我有一个 Django 项目,它有一个默认数据库,用于存储用户、订单等内容。
我们还有一个非托管数据库。现在,当您运行 Django 测试时,它们会尝试创建测试数据库,但由于我们有一个非托管数据库,因此我们无法执行此操作。我无法创建此数据库的迁移,因为这将导致 300 个关于反向访问器冲突的错误。
我们使用 Docker 并自动启动这个非托管数据库并用一些模拟数据填充它。这个是用来做开发之类的。我希望单元测试使用这个来进行测试。
我尝试了创建迁移之类的事情,但由于反向访问器问题,这是不可能的。
有没有办法使用非托管数据库进行单元测试?Django 创建的 test_default 数据库很好,但我无法创建 test_unmanaged 数据库。
我正在尝试PieChart在JavaFX中创建一个,我想用它填充数据HashMap.
这是我的代码:
public Graph(HashMap<String, Double> chartData) {
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList();
for (Map.Entry<String, Double> entry: chartData.entrySet()) {
String s = entry.getKey();
new PieChart.Data(entry.getKey(), entry.getValue());
//System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
chart = new PieChart(pieChartData);
chart.setTitle("Imported Fruits");
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,当我尝试使用entry.getKey()字符串时,我收到以下错误:
Data中的数据(java.lang.String,double)无法应用于(com.org.apache.xpath.internal.operations.String,Double).
字符串标记为红色,当我entry.getKey()用"Some text"它替换它确实有效.原因是什么?