Pytest:如何在测试之间共享数据库状态

2024-09-28 05:26:06 发布

您现在位置:Python中文网/ 问答频道 /正文

上下文

我有以下测试方案:

@pytest.mark.django_db
class TestScenario:

    @pytest.mark.dependency()
    def test_step_1():
        database_mutations()
        asserts()

    @pytest.mark.dependency(depends=['TestScenario::test_step_1'])
    def test_step_2():
        actions_which_depend_on_test_step_1_database_mutations()
        asserts()

其中test_step_2依赖于test_step_1,而{}依赖于{}中发生的数据库更改。在

问题

如何在test_step_1test_step_2之间共享数据库状态?@pytest.mark.django_dbtest_step_1结束后回滚数据库状态,这将导致测试失败。在

实际代码示例

^{pr2}$

Tags: djangotest数据库dbpytest状态defstep

热门问题