1

我试图了解为什么我的 JUnit XML 报告会在 AWS CodeBuild 上导致不完整状态。

XML 由 Clojure 测试运行程序 Kaocha 通过其kaocha-junit-xml plugin.

在我的测试运行结束时,会生成 XML,然后UPLOAD_ARTIFACTS在它进行计算的阶段进行处理,结果是:

error processing report: [InvalidInputException: Test summary: status count cannot be negative]]

每个测试我确实有多个断言,因此每个测试可能有超过 1 个失败。为了验证我没有错误的 JUnit XML 文件,我安装了 Jenkins 并运行了几个测试,这些测试有效并且它不会以Incomplete报告状态结束。

请注意,Test Run 状态为Failed,只有 Report 状态为Incomplete

4

1 回答 1

0

testsuite请在 JUnit XML 中查看您的属性,例如

tests="1" failures="1" errors="1"

在这里,失败和错误的处理方式不同,这使得错误 = 2 (1+1) 小于导致负状态计数 (1-2) 的测试次数 (= 1)。

我不确定 JUnit 格式,但如果您可以调整它并确保填充失败或错误(不是两者),则不会出现此错误(“状态计数不能为负数”)。

于 2021-04-16T07:18:17.313 回答