Вопрос

Я использую nosetests запустить мои unittests, и это работает хорошо.Я хочу получить список всех тестов nostests находит, фактически не запуская их.Есть ли способ сделать это?

Это было полезно?

Решение

В настоящее время доступна версия 0.11.1.Вы можете получить список тестов, не запуская их, следующим образом:

nosetests -v --collect-only

Другие советы

Я рекомендую использовать:

nosetests -vv --collect-only

В то время как -vv опция не описана в man nosetests, "Расширенное введение в фреймворк модульного тестирования nose" заявляет , что:

Использование флага -vv дает вам подробный вывод из алгоритма обнаружения тестов nose.Это подскажет вам, ищет ли nose вообще в нужном месте (ах), чтобы найти ваши тесты.

В -vv опция может сэкономить время при попытке определить, почему nosetests находит только некоторые из ваших тестов.(В моем случае это было потому, что nosetests пропустили определенные тесты, потому что .py скрипты были исполняемыми.)

Суть в том, что -vv опция невероятно удобна, и я почти всегда использую ее вместо -v вариант.

Скоро это будет:новый переключатель --collect, который обеспечивает такое поведение, был продемонстрирован на PyCon на прошлой неделе.Это должно появиться на магистрали "скоро" и будет в версии 0.11.

http://groups.google.com/group/nose-users Список - отличный ресурс для ответов на вопросы о носе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top