autouse=True
是否可以仅在特定标记上阻止执行“功能范围”固定装置?
我将以下夹具设置为自动使用,以便自动模拟所有传出请求:
@pytest.fixture(autouse=True)
def no_requests(monkeypatch):
monkeypatch.setattr("requests.sessions.Session.request", MagicMock())
但是我有一个标记endtoend
,我用它来定义一系列测试,这些测试允许外部请求进行更健壮的端到端测试。我想注入no_requests
所有测试(绝大多数),但不是像下面这样的测试:
@pytest.mark.endtoend
def test_api_returns_ok():
assert make_request().status_code == 200
这可能吗?