我梳理了 StackOverflow 和许多其他网站,发现了许多其他相关帖子并遵循了所有上述建议,但最后, 故障保护跳过了我的测试。
我的 JUnit 测试位于此处: myModule/src/main/test/java/ClientAccessIT.java
我 跳过 surefire 因为这个模块中没有单元测试:
<!-- POM snippet -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
我正在尝试使用 failsafe 运行集成测试:
<!-- POM snippet -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<id>run-tests</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
但是,当我运行 mvn verify
时,我看到了:
[INFO] --- maven-failsafe-plugin:2.14.1:integration-test (run-tests) @ rest-services-test ---
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
我花了最后 4 1⁄2 小时进行搜索,如有任何帮助,我们将不胜感激。唯一值得一提的是我让 Cargo 设置并拆除了一个 Tomcat 容器。有人看到明显的问题吗?
原文由 dingalla 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要重命名您的测试类。
正如@acdcjunior 所指出的,您可以在 文档 中找到插件默认查找的名称: