如何使Jenkins无法运行零测试的构建(由于配置错误)

时间:2016-01-28 14:25:38

标签: angularjs unit-testing jenkins bower

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

我使用``Publish xUnit test result report`插件配置了一个构建后动作,该插件可以处理各种测试结果格式,包括JUnit。

它通常可以正常工作,如果有一些失败的测试,此步骤将无法构建。

...但是在发生灾难性故障的情况下,它不会失败:如果Web应用程序中存在错误,那么根本没有测试运行,xml结果文件很高兴看起来像

<testsuite/>

...意味着没有测试,这意味着没有失败的测试,这意味着一切都很好!如果我看过一个,那就是误报了。

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

FWIW:我们使用bower来管理我们使用的JS模块,并且其配置文件出错,因此我们的Angular应用程序没有下载第三方deps,包括Angular包。

1 个答案:

答案 0 :(得分:1)

我是使用'Text Finder'插件完成的,并且如果没有测试则搜索确切的文件内容。

这完全是违反直觉的,但为了失败构建,你需要检查'成功如果找到'复选框(在否定逻辑中,“不要如果没有找到成功(失败)“)。 enter image description here