从夹具内部跳过测试

时间:2018-09-14 10:44:51

标签: python testing pytest

假设我有一个需要实时数据库的设备。

如果实时数据库不存在,我想跳过依赖该固定装置的测试。

此刻,我必须手动标记要跳过的测试,这很多余:

@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
  ...

0 个答案:

没有答案