0

我有类似于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

4

0 回答 0