Подтвердить что ты не робот

Py.test не находит тесты под классом

Я пытаюсь создать тестовые классы, которые не основаны на unittest.

Этот метод под этим классом

class ClassUnderTestTests:

    def test_something(self):

не может быть обнаружен и запущен при вызове py.test из командной строки или при запуске этого теста в PyCharm (он находится на собственном модуле).

Это

def test_something(self):

один и тот же метод вне класса может быть обнаружен и запущен.

Я хотел бы сгруппировать свои тесты под классами и, если я не пропущу что-то, что я следую за описанием py.test, чтобы это сделать.

Среда: Windows 7, PyCharm с параметром py.test, установленным как тестовый бегун.

4b9b3361

Ответ 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 здесь