Я создаю свое приложение React Native с TravisCI и использую 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] прослушивает локальный хост: 51067 ... *
а не конечный результат. Каким другим способом я мог бы их получить?





Detox позволяет вам вести журналы ваших сборок. Подробнее см. https://github.com/wix/Detox/blob/master/docs/APIRef.Artifacts.md
Если вы добавите —record-logs all в качестве флага к вашему detox test, он сохранит все журналы сборки, измените его на —record-logs failing, если вам нужны только журналы неудачных тестов.
Вы даже можете указать, где будут храниться журналы.