我有一个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'文件夹时。 它找不到它。有人可以告诉我为什么吗?也许我不应该把这个文件夹放到资源目录中?如果是,那么我应该使用哪个目录..
答案 0 :(得分:1)
可以将测试资源放在src/test/resources
中,但不要将它们作为文件读取。将它们作为资源读取,例如:
// assuming MyTest class in books package
MyTest.class.getResourceAsStream("books1.xml");
或者
MyTest.class.getClassLoader().getResourceAsStream("books/books1.xml");