Django测试运行程序的持久性

Django测试运行程序的持久性,django,unit-testing,integration-testing,Django,Unit Testing,Integration Testing,我正在为一个稍微复杂的基于Django的基础设施应用程序编写测试,其中一个Django项目中的数据依赖于另一个Django项目中的数据 我正在使用vagrant,让两个项目在测试环境中相互通信,并为Project1上的“create”视图编写了一个测试 在Project1中运行测试时,Project2的数据库受到影响(预期行为)。然后我去运行Project2中的测试,这会影响Project1中刚刚创建的数据,但是(在检查Project1的管理员之后)在初始测试中Project1中创建的数据似乎不

我正在为一个稍微复杂的基于Django的基础设施应用程序编写测试,其中一个Django项目中的数据依赖于另一个Django项目中的数据

我正在使用vagrant,让两个项目在测试环境中相互通信,并为Project1上的“create”视图编写了一个测试

在Project1中运行测试时,Project2的数据库受到影响(预期行为)。然后我去运行Project2中的测试,这会影响Project1中刚刚创建的数据,但是(在检查Project1的管理员之后)在初始测试中Project1中创建的数据似乎不是持久的,导致Project2中的测试失败

我已将测试移动到管理命令,如中所述 ,但确实希望使用Django.test.TestCase,而不是unittest提供的TestCase

在测试期间,是否有任何方法可以防止回滚对数据库所做的更改