NUnit-report 不会将构建标记为错误

NUnit-report does not mark build as error

在我的自由式 Jenkins 作业中,我通过“执行 Windows 批处理命令”步骤执行单元测试:

call "C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" MyAssembly.dll
call SomeOtherProcess

由于有失败的测试,我预计构建也会失败。然而,NUnit 的测试发布步骤将构建标记为不稳定:

Build step 'Publish NUnit test result report' changed build result to UNSTABLE

如果我从我的批处理脚本中删除 SomeOtherProcess 行,一切正常并且 nunit 产生的错误在构建过程中被报告为错误。

我阅读了 JUnit-test-reporter (Jenkins JUnit Plugin reports a build as unstable even if test fails) 的类似问题。显然,那个记者甚至不支持构建失败。我不确定这是否也适用于 NUnit-reporter。

插件将结果设置为 UNSTABLE,因为默认情况下,选项 failedTestsFailBuild 设置为 false

您可以控制 NUnit 的行为 applies,将 failedTestsFailBuild 设置为 true。当您从脚本化或声明式管道调用时。

问题是 GUI 没有反映此插件可用的所有选项。有一个 PR 打开以在 freestyle 管道中包含此选项,您可以投票或询问此 PR 的状态。

要更改为错误,您需要捕获不稳定的结果并使用插件或脚本或声明性管道将其设置为失败。