实际上,当我运行测试时,它们失败了,但我需要运行它们来获取一些对我的 jar 非常重要的 .class 文件。
默认情况下,当测试结果失败时,不会构建 jar,我可以在 pom.xml 中添加一个忽略它的设置,这样我就可以构建忽略测试结果的 jar 吗?
我读了一些关于“Maven Surefire 插件”的内容,但我不知道如何使用它……
原文由 user398920 发布,翻译遵循 CC BY-SA 4.0 许可协议
实际上,当我运行测试时,它们失败了,但我需要运行它们来获取一些对我的 jar 非常重要的 .class 文件。
默认情况下,当测试结果失败时,不会构建 jar,我可以在 pom.xml 中添加一个忽略它的设置,这样我就可以构建忽略测试结果的 jar 吗?
我读了一些关于“Maven Surefire 插件”的内容,但我不知道如何使用它……
原文由 user398920 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
详情请参考 surefire:test ,但最有用的属性是:
-Dmaven.test.failure.ignore=true (或 -DtestFailureIgnore=true )——将忽略测试执行期间发生的任何失败
-Dmaven.test.error.ignore=true (已弃用)- 将忽略测试执行期间发生的任何错误
-DskipTests - 将编译测试类但完全跳过测试执行
-Dmaven.test.skip=true - 甚至不会编译测试
我相信在您想要 编译测试类 但不会因任何测试错误而导致构建失败并且仍然 创建 jar 的 情况下。
您应该使用第一个选项来忽略任何测试失败,一旦构建完成,您仍然可以查看这些失败。