Как сделать так, чтобы инструмент покрытия Python не работал, если какие-либо модульные тесты не пройдены? - PullRequest
0 голосов
/ 31 августа 2018

Я хочу использовать сценарий оболочки, чтобы убедиться, что мои модульные тесты проходят и , что мой код имеет достаточный охват тестами. Я хочу запустить тестовый код только один раз .

Я надеялся, что смогу выполнить свои тесты с помощью инструмента охват и этого единственного запуска:

  1. Если один или несколько тестов не пройдены, произойдет сбой команды 'cover run', которая сообщит моему сценарию оболочки, что что-то пошло не так.
  2. Или, если покрытие было недостаточным, команда «покрытие выполнения» не будет выполнена (с помощью --fail-under).

Как бы вы сделали это без перенаправления вывода команды и поиска ключевых слов (например, сбой)?

1 Ответ

0 голосов
/ 02 сентября 2018

coverage run выйдет со статусом выхода программы, которую вы запускаете. Если вы запускаете тестового бегуна таким образом, то статус выхода должен быть прозрачно передан.

...