Py.test не находит тесты под классом
Я пытаюсь создать тестовые классы, которые не основаны на unittest.
Этот метод под этим классом
class ClassUnderTestTests:
def test_something(self):
не может быть обнаружен и запущен при вызове py.test из командной строки или при запуске этого теста в PyCharm (он находится на собственном модуле).
Это
def test_something(self):
один и тот же метод вне класса может быть обнаружен и запущен.
Я хотел бы сгруппировать свои тесты под классами и, если я не пропущу что-то, что я следую за описанием py.test, чтобы это сделать.
Среда: Windows 7, PyCharm с параметром py.test, установленным как тестовый бегун.
Ответы
Ответ 1
По соглашению он ищет
Протестируйте тестовые классы с префиксом (без метода init)
например.
# content of test_class.py
class TestClass:
def test_one(self):
x = "this"
assert 'h' in x
def test_two(self):
x = "hello"
assert hasattr(x, 'check')
Смотрите docs здесь