Clojure 为什么我的AWS代码构建测试报告会导致';不完整';地位

Clojure 为什么我的AWS代码构建测试报告会导致';不完整';地位,clojure,aws-codebuild,clojure.test,Clojure,Aws Codebuild,Clojure.test,我试图理解为什么我的JUnitXML报告会导致AWS代码构建的状态不完整 XML由Clojure测试运行者Kaocha通过其Kaocha junit XML插件生成 在我的测试运行结束时,生成XML,然后在UPLOAD\u ARTIFACTS阶段对其进行处理,在该阶段进行计算,结果如下: error processing report: [InvalidInputException: Test summary: status count cannot be negative]] 我在每个测试中

我试图理解为什么我的JUnitXML报告会导致AWS代码构建的状态不完整

XML由Clojure测试运行者Kaocha通过其
Kaocha junit XML插件
生成

在我的测试运行结束时,生成XML,然后在
UPLOAD\u ARTIFACTS
阶段对其进行处理,在该阶段进行计算,结果如下:

error processing report: [InvalidInputException: Test summary: status count cannot be negative]]
我在每个测试中都有多个断言,因此每个测试可能会有多个失败。 为了验证我没有出现错误的JUnitXML文件,我安装了Jenkins并运行了两个测试,这些测试可以正常工作,并且不会以
未完成
报告状态结束


请注意,测试运行状态为
失败
,只有报告状态为
不完整
请查看JUnit XML中的
测试套件
属性,例如

tests="1" failures="1" errors="1"
这里,故障和错误的处理方式不同,这使得错误=2(1+1),这小于导致负状态计数(1-2)的测试次数(=1)


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

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

tests="1" failures="1" errors="1"
这里,故障和错误的处理方式不同,这使得错误=2(1+1),这小于导致负状态计数(1-2)的测试次数(=1)


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

谢谢!我要去看看。如果我理解正确,失败是测试失败/断言,错误是测试中的问题,与断言无关。我在测试中碰巧有多个断言。如果必须将一个测试拆分并运行n次,以测试具有1个结果和n个检查的内容,这将是非常笨拙的。谢谢!我要去看看。如果我理解正确,失败是测试失败/断言,错误是测试中的问题,与断言无关。我在测试中碰巧有多个断言。如果必须将一个测试拆分并运行n次,以测试具有1个结果和n个检查的内容,那将是相当笨拙的。