如果测试失败,我想配置jasmine-maven-plugin以使 jenkins 不稳定,但唯一的选项似乎是:
- 将 haltOnFailure 设置为 true 并让失败中断构建
- 将 haltOnFailure 设置为 false 并在日志中报告失败,但构建成功。
有没有办法在测试后检查日志并将构建标记为不稳定?
如果测试失败,我想配置jasmine-maven-plugin以使 jenkins 不稳定,但唯一的选项似乎是:
有没有办法在测试后检查日志并将构建标记为不稳定?
自己找到了答案!
我必须配置 jenkins 才能查看 jasmine junit 报告:
在Publish JUnit test result report
add **/TEST-jasmine.xml
to下Test report XMLs
,如果已经有东西,用逗号分隔:
**/TESTS-TestSuites.xml,**/TEST-jasmine.xml
Sam Hasler 的回答仅适用于自由式 Jenkins 工作。我们使用 Maven 作业,JUnit Jenkins 插件的这个配置选项不适用于 Maven 作业。所以我一直在寻找更通用的解决方案。
为了让它工作,我们所做的是重新配置 Jasmine Maven 插件,以便
<haltOnFailure>false</haltOnFailure>
<jasmineTargetDir>${project.build.directory}/surefire-reports</jasmineTargetDir>
现在我们的构建作业如预期的那样是黄色的(不稳定的),不再是红色的(失败的)。