2

如果测试失败,我想配置jasmine-maven-plugin以使 jenkins 不稳定,但唯一的选项似乎是:

  1. 将 haltOnFailure 设置为 true 并让失败中断构建
  2. 将 haltOnFailure 设置为 false 并在日志中报告失败,但构建成功。

有没有办法在测试后检查日志并将构建标记为不稳定?

4

2 回答 2

1

自己找到了答案!

我必须配置 jenkins 才能查看 jasmine junit 报告:

Publish JUnit test result reportadd **/TEST-jasmine.xmlto下Test report XMLs,如果已经有东西,用逗号分隔:

**/TESTS-TestSuites.xml,**/TEST-jasmine.xml

于 2012-06-15T16:05:11.493 回答
1

Sam Hasler 的回答仅适用于自由式 Jenkins 工作。我们使用 Maven 作业,JUnit Jenkins 插件的这个配置选项不适用于 Maven 作业。所以我一直在寻找更通用的解决方案。

为了让它工作,我们所做的是重新配置 Jasmine Maven 插件,以便

  • 不再在测试失败时停止构建,并且
  • 将 Jasmine 测试报告写入Jenkins 期望找到它们的target/surefire-reports 。这还有一个额外的优势,我们现在在构建作业中也看到了失败的 Jasmine 测试以及我们的 Java 测试。
<haltOnFailure>false</haltOnFailure>
<jasmineTargetDir>${project.build.directory}/surefire-reports</jasmineTargetDir>

现在我们的构建作业如预期的那样是黄色的(不稳定的),不再是红色的(失败的)。

于 2016-03-11T10:51:26.547 回答