title: Disable autouse fixtures on specific pytest marks
body: <p>Is it possible to prevent the execution of "function scoped" fixtures with <code>autouse=True</code> on specific marks only?</p>
  
  <p>I have the following fixture set to autouse so that all outgoing requests are automatically mocked out:</p>
  
  <pre><code>@pytest.fixture(autouse=True)
  def no_requests(monkeypatch):
      monkeypatch.setattr("requests.sessions.Session.request", MagicMock())
  </code></pre>
  
  <p>But I have a mark called <code>endtoend</code> that I use to define a series of tests that are allowed to make external requests for more robust end to end testing. I would like to inject <code>no_requests</code> in all tests (the vast majority), but not in tests like the following:</p>
  
  <pre><code>@pytest.mark.endtoend
  def test_api_returns_ok():
      assert make_request().status_code == 200
  </code></pre>
  
  <p>Is this possible?</p>