Как запустить специальный тест в 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. Там упоминает в документах об обнаружении различных тестов, но это, похоже, не связано.
Есть ли способ выбрать конкретный тест или тестовый пример в нос2 или (в общем случае) в unittest2?
Ответы
Ответ 1
У меня есть некоторые тесты в dev/tests, например:
dev/tests/test_file.py
Я могу запустить это с помощью:
nose2 -s dev tests.test_file
Кроме того, я могу запустить определенный тестовый метод в тестовом примере следующим образом:
nose2 -s dev tests.test_file.TestCase.test_method
Выполняет ли это то, что вы хотите?
Ответ 2
Вам нужно будет использовать файл конфигурации:
nose2 -c nose2.cfg
<суб > nose2.cfg:суб >
[unittest]
start-dir=test/module
Возможно, вам захочется просто запустить все тесты, если вы планируете написать script, который изменит этот файл конфигурации и повторит ваши тесты носа. Модульные тесты должны быть довольно быстрыми... но если вы просто фокусируетесь на определенном разделе тестов, стоит перепрыгнуть в этот файл и изменить эту строку во время разработки.