在 TravisCI 上使用 Detox 进行测试时,如何将测试结果 (fail/pass) 写入 variable/file

How can i get the result of a test (fail/pass) written in to a variable/file when testing with Detox on TravisCI

我正在使用 TravisCI 构建我的 React Native 应用程序,并在版本上使用 Detox 运行 E2E。

Detox 测试结果打印到 travis 控制台,但我需要知道失败或通过环境变量,以便我可以采取行动。

测试命令为:

detox test --configuration ios.sim.debug

所以我试过了:

export SANITY_RES=$(detox test --configuration ios.sim.debug)

echo $SANITY_RES 仅包含:

configuration="ios.sim.debug" artifactsLocation="artifacts/ios.sim.debug.2018-12-25 14-42-58Z" node_modules/.bin/jest e2e --config=e2e/config.json --maxWorkers=1 '--testNamePattern=^((?!:android:).)$' detox[80481] 信息:[DetoxServer.js] 服务器侦听localhost:51067...*

而不是最终结果。 我还有其他办法得到它们吗?

Detox 允许您编写构建日志。详情见https://github.com/wix/Detox/blob/master/docs/APIRef.Artifacts.md

如果您将 —record-logs all 作为标记添加到 detox test 中,它将保存构建的所有日志,如果您只想要失败测试的日志,请将其更改为 —record-logs failing

您甚至可以指定日志的存储位置。