1

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

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

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

我已将测试移至管理命令,如 https://stackoverflow.com/a/1648881/1419446中所述,但我真的很想使用 Django.test.TestCase 而不是 unittest 提供的 TestCase。

有没有办法防止在测试期间回滚对数据库所做的更改?

4

0 回答 0