Как вы можете заставить unittest2 и cover.py работать вместе? - PullRequest
17 голосов
/ 22 июля 2010

Как вы можете заставить unittest2 и coverage.py работать вместе?

Теоретически что-то вроде

coverage run unit2 discover 

должно работать, но в настоящее время это просто ошибки.

Если вы являетесь nose пользователем, это будет эквивалентно nosetests --with-coverage.

Ответы [ 4 ]

37 голосов
/ 03 июля 2012

Попробуйте:

coverage run -m unittest discover

у меня работает.

5 голосов
/ 07 февраля 2011

Это должно быть специфично для вашей установки, так как она отлично работает для меня

coverage run unit2 discover

для генерации информации о покрытии, затем

coverage html

для создания отчета в формате HTML (один из нескольких форматов отчетов) и

open htmlcov/index.html

чтобы увидеть результаты.

(Ответ на этот вопрос, потому что это лучшая хитрость для «покрытия unittest2», и я не хочу, чтобы люди откладывали отсутствие ответа.)

2 голосов
/ 05 декабря 2011

Я использую Windows и столкнулся с той же проблемой.

$ coverage run unit2 discover
No file to run: 'unit2'

Я подозреваю, что это связано с различиями в том, как системный путь и путь Python обрабатываются в различных операционных системах (полагаю, Эндрюработает linux?).В любом случае, coverage run принимает параметр -m, который позволяет вам запускать модуль, а не скрипт.Вот что я использую:

coverage run -m unittest2 discover
1 голос
/ 24 января 2015

Если у вас установлено несколько версий coverage, используйте

coverage2 run -m unittest discover

или

coverage3 run -m unittest discover

чтобы указать, какой из них вы собираетесь запустить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...