Когда тесты PyTest должны быть частью класса, а когда они должны быть автономными методами? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть несколько тестов, в которых для некоторых настроек и разборок используются приборы, и я не уверен в том, как лучше его структурировать.

Примеры в документе показывают как отдельные группы, так и группы классов.of tests

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

  1. автономный

    import pytest
    
    
    @pytest.fixture
    def other():
        # setup
        yield
        # teardown
    
    def test_one():
        assert 1 == 1
    
    def test_two():
        assert 0 != 1
    
  2. Группировка по классу

    import pytest
    
    
    class TestClass:
    
        @pytest.fixture
        def other(self):
            # setup
            yield  
            # teardown
    
        def test_one(self):
            assert 1 == 1
    
        def test_two(self):
            assert 0 != 1
    

Я хочу понять, когда мне следует использовать каждый вариант, и каковы преимущества каждого из них?Существуют ли жесткие и быстрые правила или дело вкуса и т. Д.

Спасибо, Саймон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...