从Android Spoon触发Jenkins构建失败

从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 我注

我有一份Jenkins的工作,负责运行Spoon来执行仪器测试。其中一个测试失败了,但这并没有像我预期的那样导致Jenkins将构建标记为失败

我如何将测试失败传播给Jenkins

以下是启动Spoon的构建步骤:

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,因为它允许为允许的失败设置阈值