title: Pytest fixture for a class through self not as method argument
body: <p>Often I'll write a test class that uses a pytest fixture in every method. Here's an example. I'd like to be able to avoid having to write the fixture name in the signature of every method. It's not DRY. How can this be done? </p>
  
  <p>I would like to be able to access the fixture by giving the fixture as an attribute of the test class. In this example, I would like to see the google fixture as an attribute of TestGoogle. Is this possible?</p>
  
  <pre><code>from bs4 import BeautifulSoup
  import pytest
  import requests
  
  @pytest.fixture()
  def google():
      return requests.get("https://www.google.com")
  
  
  class TestGoogle:
      def test_alive(self, google):
          assert google.status_code == 200
  
      def test_html_title(self, google):
          soup = BeautifulSoup(google.content, "html.parser")
          assert soup.title.text.upper() == "GOOGLE"
  </code></pre>