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

When running mvn test -Dtest=.. File can't be found

我有一个柑橘框架测试,当 运行 和

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

工作目录有变化吗?

src/test/templates 不是 Maven Standard Directory 所以必须存在一些配置将其添加到类路径以进行测试。

因为你的测试命名为SampleXmlIT(IT是重要的部分,执行mvn verify

时见phase integration-test中的here why) the test is executed with maven-failsafe-plugin

现在你调用 mvn test -Dtest=SampleXmlIT#saveGroupTrips 但现在它是用 maven-surefire-plugin 执行的。

如果您想执行与 maven-failsafe-plugin 隔离的测试,请尝试:

mvn verify -Dit.test=SampleXmlIT#saveGroupTrips

另见 here