У меня большой набор юнит-тестов. Несколько тестов, разбросанных по альтернативным классам тестов, являются постоянными повторяющимися проблемами, требующими большего внимания.
Я бы хотел оставить эти тесты в их исходных местоположениях, но также добавит модуль с тестами, которые могут быть обнаружены сторонними инструментами, который просто собирает эти проблемные случаи. Кажется, что TestSuite
должен сделать трюк, но я не нашел документов о том, как добавить отдельные методы тестирования из другого TestCase
.
Чтобы быть более конкретным ...
Представьте, что у меня есть модуль test_one.py
:
import unittest
class TOne(unittest.TestCase):
def test_A(self):
pass
def test_B(self):
pass
... и еще один test_two.py
...
import unittest
class TTwo(unittest.TestCase):
def test_A(self):
pass
def test_B(self):
pass
Какой будет правильный формат третьего модуля, test_assorted.py
, который просто собирает TOne.test_A
и TTwo.test_B
и будет выполнять только эти два теста только в вызове, подобном ...
pytest test_assorted.py
???