我有类似于https://stackoverflow.com/a/62289822/14303498的代码 现在我添加了类似的夹具“teardown_class”。当我执行我的代码时。Teardown_class 在 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)
测试的输出是:
********* we are inside setup
********* we are inside teardown
**** inside test *********
我想:
********* we are inside setup
**** inside test *********
********* we are inside teardown
我也尝试了这个建议,但没有运气https://stackoverflow.com/a/51089177/14303498