为什么我的AWS CodeBuild测试报告会显示“未完成”状态?

时间:2020-10-13 09:58:49

标签: clojure aws-codebuild clojure.test

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

Clojure测试运行程序Kaocha通过其kaocha-junit-xml plugin生成了XML。

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

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

每个测试我确实有多个断言,因此每个测试可能会出现1个以上的失败。 为了验证我没有错误的JUnit XML文件,我安装了Jenkins并运行了一些测试,这些测试可以正常工作并且不会以Incomplete报告状态结尾。

请注意,“测试运行”状态为Failed,只有“报告”状态为Incomplete

1 个答案:

答案 0 :(得分:0)

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

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

在这里,失败和错误被区别对待,这使得错误 = 2 (1+1),这小于导致负状态计数 (1-2) 的测试次数 (= 1)。

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