Как запустить конкретный тест в Nose2

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

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. В документах есть упоминание о различных обнаружениях тестов. , но это, кажется, не связано.

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


person Tomáš Ehrlich    schedule 26.07.2013    source источник
comment
Ну, это не совсем то, что я ищу. Документация посвящена настройке обнаружения тестов, а не выбору конкретного теста для запуска. Неудобно изменять файл конфигурации каждый раз, когда я хочу получить доступ к другому тесту.   -  person Tomáš Ehrlich    schedule 27.07.2013
comment
Можете подробнее описать, как у вас обстоят дела? Мне любопытно, почему вы хотите запускать свой модульный тест такими кусками, когда вы можете просто запустить его целиком.   -  person Droogans    schedule 29.07.2013
comment
Я хотел бы запустить простой тест во время разработки, например: при написании теста или тестового примера я хотел бы запустить его, не запуская всю кучу тестов (что может занять несколько секунд/минут).   -  person Tomáš Ehrlich    schedule 30.07.2013


Ответы (2)


У меня есть несколько тестов в dev/tests, например:

dev/tests/test_file.py

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

nose2 -s dev tests.test_file

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

nose2 -s dev tests.test_file.TestCase.test_method

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

person mmagin    schedule 31.01.2014
comment
Сначала это не очевидно: TestCase должно быть тем, что вы назвали подклассом unittest.TestCase. - person idbrii; 24.11.2020

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

nose2 -c nose2.cfg

nose2.cfg:

[unittest]
start-dir=test/module

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

person Droogans    schedule 26.07.2013