2013-07-26 2 views
12

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

nosetests test.module 
nosetests another.test:TestCase.test_method 
nosetests a.test:TestCase 
nosetests /path/to/test/file.py:test_function 

http://nose.readthedocs.org/en/latest/usage.html#selecting-tests

Однако, я не могу найти любую информацию о подобном выборе теста в Nose2. Есть mention в документах об обнаружении различных тестов, но это, похоже, не связано.

Есть ли способ выбрать конкретный тест или тестовый пример в нос2 или (в более общем плане) в unittest2?

+0

[Вот хорошая страница документа, чтобы вы могли запускать только определенные тесты.] (Https://nose2.readthedocs.org/en/latest/configuration.html) – Droogans

+0

Ну, это не совсем то, что я ищу , Документация посвящена настройке обнаружения теста, а не выбору конкретного теста для запуска. Невозможно изменить конфигурационный файл каждый раз, когда я хотел бы получить доступ к другому тесту. –

+0

Опишите ситуацию подробнее. Мне любопытно, почему вы хотите запустить свой модульный тест в «кусках», как это, когда вы можете просто запустить все это. – Droogans

ответ

17

У меня есть некоторые тесты в Дев/тестов, например:

dev/tests/test_file.py 

Я могу запустить это с:

nose2 -s dev tests.test_file 

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

nose2 -s dev tests.test_file.TestCase.test_method 

Выполняет ли это то, что вы хотите?

+0

отличный ответ ... – rostamn739

-1

Вы должны были бы использовать конфигурационный файл:

nose2 -c nose2.cfg 

nose2.cfg:

[unittest] 
start-dir=test/module 

Вы, вероятно, хотите, чтобы просто запустить все тесты, если вы рассматривая возможность написания сценария, который будет изменять этот файл конфигурации и повторно запускать тесты на нос. Модульные тесты должны быть довольно быстрыми ... но если вы просто фокусируетесь на определенном разделе тестов, стоит перепрыгнуть в этот файл и изменить эту строку во время разработки.