【问题标题】:How to make Jenkins fail the build of zero tests were run (due to configuration error)如何使 Jenkins 无法运行零测试的构建(由于配置错误)
【发布时间】:2016-01-29 05:04:46
【问题描述】:

我有一份运行 javascript 单元测试 (jasmine + karma) 的 Jenkins 工作。 该步骤的结果是一个与 JUnit 兼容的 XML 文件。

我已经使用“发布 xUnit 测试结果报告”插件配置了一个构建后操作,它可以处理多种测试结果格式,包括 JUnit。

它通常工作正常,如果有一些失败的测试,这一步会导致构建失败。

...但是在发生灾难性故障时它不会使构建失败:如果 Web 应用程序中出现严重错误以至于根本没有测试 运行,则 xml 结果文件会很开心的样子

<testsuite/>

... 表示测试为零,表示测试为零失败,表示一切都很顺利!如果我曾经看到过,那就是误报了。

我如何配置 Jenkins/xUnit 报告插件/...以考虑到这种故障情况?

FWIW:我们使用bower 来管理我们使用的 JS 模块,并且它的配置文件有错误,因此没有为我们的 Angular 应用程序下载第 3 方部门,包括 Angular 包。

【问题讨论】:

    标签: angularjs unit-testing jenkins bower


    【解决方案1】:

    我使用“文本查找器”插件完成此操作,如果没有测试,则搜索确切的文件内容。

    这完全违反直觉,但为了失败构建,您需要选中“如果找到则成功”复选框(在否定逻辑中,“不要'如果没有找到就不会成功(失败)”)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多