При организации тестов в PyTest
я видел, что методы тестирования могут быть определены в классе теста, например:
class TestBasicEquality:
def test_a_equals_b(self):
assert 'a' == 'b'
Если мы хотим написать тест (test_client
)который должен использовать прибор PyTest client
, мы делаем что-то вроде этого:
def test_client(client):
# assert client.something == something
Но как мы можем организовать test_client
в тестовом классе? Я попытался использовать @pytest.mark.usefixtures(client)
в качестве декоратора для тестового класса, но безуспешно.
Может кто-нибудь показать, как и / или указать руководство / документацию для меня, чтобы понять?
И, возможно, вопрос, скрытый за всем этим : когда мы должны (или не должны) ставить тесты для тестирования в классе? (только сейчас начинаешь изучать PyTest ..)?