2012-10-28 43 views
1

我正在使用DBUnit进行集成测试,并且能够创建XML数据集。我在资源文件夹(标准Maven项目)中添加了dataset.xml文件。但是,当我试图说new File("dataset.xml");它没有找到该文件,它打印它试图将我写的文件与我的glassfish域文件夹的路径结合起来。我尝试了一个绝对路径,它的工作原理......但这不是正确的做法吗?DBUnit中XML数据集的路径

FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder(); 
IDataSet dataSet = builder.build(new File("/home/dude/Projects/Java/SecretProject/Code/Backend/SuperApp/src/test/resources/dataset.xml")); 

回答

2

我有同样的问题在我的IntelliJ项目...

我通过注释

@DatabaseSetup("UserServiceTest.xml") 

使用文件导入和资源将与java包树解决我的问题,即:

src 
    -main 
    -test 
     -java 
     -com/site/service 
      -userServiceTest 
     -resources 
     -com/site/service 
      -UserServiceTest.xml 
+2

谢谢,解决了我的问题+注意前导“/”例如@DatabaseSetup(“/ UserServiceTest.xml”)wi将从src/test/resources根目录中取出xml文件,而不是相对目录 –