У меня есть следующий сценарий оболочки:
#!/usr/bin/env sh
./node_modules/.bin/nightwatch --env chrome --tag=enabled
exit 0
Команда nightwatch
всегда возвращает exit code 1
, независимо от того, будут ли тесты ночного дозора неудачными или пройденными. Итак, я хочу проверить, содержит ли консольный вывод этой команды определенную строку (возможно, failed
), которую нужно обработать, и вернуть правильный код выхода с помощью сценария оболочки.
Единственное требование, которое у меня есть, это чтобы вывод команды nightwatch был виден на консоли, потому что он понадобится нам по причинам отладки.
Я хочу сделать что-то вроде этого (псевдокод):
#!/usr/bin/env sh
./node_modules/.bin/nightwatch --env chrome --tag=enabled
if lastOutput.contains("failed"); then
exit 1
else
exit 0
fi
lastOutput=$(./node_modules/.bin/nightwatch --env chrome --tag=enabled)
затем проверьтеlastOutput
как[[ $lastOutput = *failed* ]] && exit 1 || exit 0
- person anubhava   schedule 27.03.2018