在 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
。
您甚至可以指定日志的存储位置。
我正在使用 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
。
您甚至可以指定日志的存储位置。