当运行 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
我有一个柑橘框架测试,当 运行 和
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
现在你调用 mvn test -Dtest=SampleXmlIT#saveGroupTrips
但现在它是用 maven-surefire-plugin 执行的。
如果您想执行与 maven-failsafe-plugin 隔离的测试,请尝试:
mvn verify -Dit.test=SampleXmlIT#saveGroupTrips
另见 here