我有一个柑橘框架测试,当与
一起运行时mvn verify
它能够找到运行测试所需的json模板文件,但在运行时使用
mvn test -Dtest=SampleXmlIT#saveGroupTrips
突然,我抛出以下错误:
Caused by: java.io.FileNotFoundException: src/test/templates/json/api/config/saveGroupTrips.json (No such file or directory)
我的文件夹结构如下:
citrus-scada
|-src
| |-main
| |-test
| |-java
| | |- com : *.java testclasses
| |
| |-resources
| | |-com : xml-files which describes the testcases and reference the files required
| |
| |-templates : referenced files
|-target
工作目录是否更改?
答案 0 :(得分:2)
src / test / templates不是Maven Standard Directory,因此必须存在一些将其添加到类路径以进行测试的配置。
因为您的测试名为SampleXmlIT(IT是重要的部分,请参阅here,所以),因此在执行mvn verify
时在阶段集成测试中使用maven-failsafe-plugin执行了测试
现在您调用mvn test -Dtest=SampleXmlIT#saveGroupTrips
,但现在它是用maven-surefire-plugin执行的。
如果要执行使用maven-failsafe-plugin隔离的测试,请尝试:
mvn verify -Dit.test=SampleXmlIT#saveGroupTrips
另请参阅here