I have code similar to https://stackoverflow.com/a/62289822/14303498 Now I added similar fixture "teardown_class". when I execute my code. Teardown_class is executed right after setup_class
@pytest.fixture(autouse=True, scope='class')
def setup_class(self, connect_db_fixture_from_conftest):
print("\n ********* we are inside setup")
sql = "INSERT INTO %s.%s ( %s ) VALUES ( %s )"
DBHelper.execute_query(self,sql,connect_db_fixture_from_conftest)
def test_db(self, connect_db_fixture_from_conftest):
print("**** inside test *********")
@pytest.fixture(autouse=True, scope='class')
def teardown_class(self, connect_db_fixture_from_conftest):
print("\n ********* we are inside teardown")
sql = "DELETE from table_name where key=value"
DBHelper.execute_query(self,sql,connect_db_fixture_from_conftest)
Output from test is:
********* we are inside setup
********* we are inside teardown
**** inside test *********
I want:
********* we are inside setup
**** inside test *********
********* we are inside teardown
I tried this suggestion also but no luck https://stackoverflow.com/a/51089177/14303498