Как я могу получить результат теста (не пройден / прошел), записанный в переменную / файл при тестировании с помощью Detox на TravisCI

Я создаю свое приложение 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] прослушивает localhost: 51067 ... *

а не конечный результат. Каким другим способом я мог бы их получить?


person Boaz Saragossi    schedule 25.12.2018    source источник


Ответы (1)


Detox позволяет вам вести журналы ваших сборок. Для получения дополнительных сведений см. https://github.com/wix/Detox/blob/master/docs/APIRef.Artifacts.md

Если вы добавите —record-logs all в качестве флага к вашему detox test, он сохранит все журналы сборки, измените его на —record-logs failing, если вам нужны только журналы неудачных тестов.

Вы даже можете указать, где будут храниться журналы.

person Andrew    schedule 26.12.2018