1

我有一个运行 Spoon 来执行仪器测试的 Jenkins 工作。其中一项测试失败了,但这不会导致 Jenkins 将构建标记为失败,正如我所期望的那样。

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

这是我启动 Spoon 的构建步骤:

java -jar $SPOON_RUNNER_JAR_PATH \
  --sdk $ANDROID_SDK_DIR \
  --apk testPackages/$testedApkName \
  --test-apk testPackages/$testApkName
4

2 回答 2

0

我注意到 Spoon 输出了一个文件spoon-output/result.json,可以针对单个测试失败进行解析。每个测试都有一个 JSON 字段,看起来像

"status": "PASS"

所以可以使用Log Parser Plugin 。需要创建解析规则,例如:

error /"status": "FAIL".*/
于 2014-11-11T00:31:27.070 回答
0

Spoon 还将 junit 格式的测试结果存储在build/spoon/<build_flavour>/<build_type>/junit-reports/*.xml.

然后,您可以根据需要使用JUnitxUnit将构建标记为失败。我更喜欢 xUnit,因为它允许为允许的故障设置阈值。

于 2015-05-21T15:52:31.840 回答