是maven资源目录放置xml / json文件的好地方,你将在程序中读到它?

时间:2017-09-01 13:14:25

标签: java maven directory

我有一个maven项目,我只运行自动化测试。

  src/test/resources 

我有一个文件夹

  

包含2个xml文件

  

(SRC /测试/资源/书籍/ 1.XML,

     

的src /测试/资源/书籍/ 2.XML)。

在测试期间,我会检查文件夹

中有多少文件
  

'图书'

int filesNumber = new File(".\\src\\test\\resources\\books").listFiles().length;

当我用maven运行我的测试时,我的机器上的一切都很好用。

  

“清洁测试”

当我在TeamCity服务器上运行测试时问题开始了,因为我得到了

  

空指针

当它寻找'books'文件夹时。 它找不到它。有人可以告诉我为什么吗?也许我不应该把这个文件夹放到资源目录中?如果是,那么我应该使用哪个目录..

1 个答案:

答案 0 :(得分:1)

可以将测试资源放在src/test/resources中,但不要将它们作为文件读取。将它们作为资源读取,例如:

// assuming MyTest class in books package
MyTest.class.getResourceAsStream("books1.xml");

或者

MyTest.class.getClassLoader().getResourceAsStream("books/books1.xml");