Допустим, у меня есть прибор, которому требуется живая база данных.
Если действующей базы данных не существует, я хочу пропустить тесты, которые зависят от этого устройства.
На данный момент я должен вручную пометить тесты, чтобы пропустить, что кажется излишним:
@pytest.fixture
def db_client():
DB_URI = os.getenv('DB_URI')
# Set up DB client and yield it
@pytest.mark.skipif(not os.getenv('DB_URI'))
def test_some_feature(db):
# Use db fixture
...