title: Python: Use fixture for unittest.TextTestRunner.run()
body: <p>Have defined <code>Cases.py</code> file with defined suite:</p>
  
  <pre><code>import unittest
  import pytest
  
  from adminzone_tests.Clients import TestClients
  
  def collect_suite():
      suite = unittest.TestSuite()
      suite.addTest(TestClients)
      return suite
  
  @pytest.mark.usefixtures('admin_session')
  def run():
      unittest.TextTestRunner(verbosity=2).run(collect_suite())
  
  @pytest.mark.usefixtures('client_session')
  def run():
      unittest.TextTestRunner(verbosity=2).run(collect_suite())
  </code></pre>
  
  <p><code>conftest.py</code> file:</p>
  
  <pre><code>import pytest
  
  from base.Common import Common
  from base.Users import Users
  
  
  @pytest.fixture(scope='session')
  def admin_session(request):
      Users.users('admin')
  
      def admin_session_teardown():
          Common.logout()
      request.addfinalizer(admin_session_teardown)
  
  @pytest.fixture(scope='session')
  def client_session(request):
      Users.users('client')
  
      def client_session_teardown():
          Common.logout()
      request.addfinalizer(client_session_teardown)
  </code></pre>
  
  <p>Idea: execute the same suite one by one with different user's sessions.
  But fixture executes only if has param <code>autouse=True</code></p>
  
  <p>How to make fixture executable without <code>autouse=True</code> and run the same suite with different setup ?</p>