从Android Spoon触发Jenkins构建失败
我有一份Jenkins的工作,负责运行Spoon来执行仪器测试。其中一个测试失败了,但这并没有像我预期的那样导致Jenkins将构建标记为失败 我如何将测试失败传播给Jenkins 以下是启动Spoon的构建步骤:从Android Spoon触发Jenkins构建失败,android,jenkins,build,continuous-integration,spoon,Android,Jenkins,Build,Continuous Integration,Spoon,我有一份Jenkins的工作,负责运行Spoon来执行仪器测试。其中一个测试失败了,但这并没有像我预期的那样导致Jenkins将构建标记为失败 我如何将测试失败传播给Jenkins 以下是启动Spoon的构建步骤: java -jar $SPOON_RUNNER_JAR_PATH \ --sdk $ANDROID_SDK_DIR \ --apk testPackages/$testedApkName \ --test-apk testPackages/$testApkName 我注
java -jar $SPOON_RUNNER_JAR_PATH \
--sdk $ANDROID_SDK_DIR \
--apk testPackages/$testedApkName \
--test-apk testPackages/$testApkName
我注意到Spoon输出了一个文件Spoon output/result.json,该文件可以针对单个测试失败进行解析。每个测试都有一个JSON字段,如下所示
"status": "PASS"
所以可以使用。需要创建解析规则,如:
error /"status": "FAIL".*/
Spoon还将junit格式的测试结果存储在build/Spoon///junit reports/*.xml中 然后,您可以根据需要使用或将构建标记为失败。我更喜欢xUnit,因为它允许为允许的失败设置阈值