运行mvn test -Dtest = ..时找不到文件

时间:2018-11-14 16:41:48

标签: maven testng maven-surefire-plugin citrus-framework

我有一个柑橘框架测试,当与

一起运行时
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

工作目录是否更改?

1 个答案:

答案 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