希望您在最初询问后的 6 年内找到了这个问题的答案 :)
我最近发现自己遇到了同样的问题并以这种方式解决了它:
我unittils.properties
为每个 DAO 使用了一个,它定义了我的项目需要测试的每个数据源。在unittils.properties
文件中,我定义了一个database.schemaNames=DATABASE_1, DATABASE_2
属性。
然后,您可以将数据集定义修改为如下所示:
<?xml version='1.0' encoding='UTF-8'?>
<dataset xmlns="DATABASE_1" xmlns:b="DATABASE_2">
<some_table />
<b:some_other_table />
<some_table attr_1="foo" attr_2="bar" />
<b:some_other_table other_attr="baz" />
</dataset>
请注意,some_table
将假定居住在DATABASE_1
. 这是因为 unittils 将database.schemaNames
属性中的第一个数据库设置为默认值。因此,您可以选择xmlns="DATABASE_1"
在数据集的 xml 文件中省略 。