假设我有一个需要实时数据库的设备。
如果实时数据库不存在,我想跳过依赖该固定装置的测试。
此刻,我必须手动标记要跳过的测试,这很多余:
@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
...