2016-09-12 2 views
0

Я использую нос 1.3.7 с Anaconda 4.1.1 (Python 3.5.2). Я хочу запускать модульные тесты в одном файле, например. foo.py. Согласно documentation я должен быть в состоянии просто запустить:Запуск тестов в одном файле Python с носом

nosetests foo.py 

Но когда я делаю это, нос проходит все испытания во всех файлах в каталоге!

И если я делаю nose --help, в документации по эксплуатации даже не указывается, что есть параметр. Он показывает только [опции].

Могу ли я запускать тесты в одном файле с использованием носа?

ответ

1

У меня есть автономная версия Python 3.4 и nosetests foo.py работает только в foo.py и nosetests spam.py работает только в spam.py.

Команда plain nosetests без какой-либо опции указана, запускает тесты во всех файлах с именами, начинающимися со слова test_ в каталоге.

Настоящая цитата из их документации test discovery, которая определяет правила для обнаружения теста. В последней строке документации разъясняется, что может быть причиной вашей аномалии.

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

Я подозреваю (и я могу ошибаться), что это связано с тем, как anaconda настраивает нос для вашей установки.

0

Будьте уверены, что у вас нет nose.run() или nose.main() внутри файла для проверки.

Смежные вопросы