我有一个 Django 项目,该项目已经使用标准 Django 测试框架进行了一些单元测试。这很好用。现在我想使用 Travis CI 设置集成测试,但我遇到了几个障碍:
- Django 文档没有说明如何将自包含的
./manage.py test单元测试与集成测试分开,这需要设置外部服务。我只想在我的开发机器和 Travis CI 上运行单元测试来运行单元测试和集成测试。我该如何区分它们? - 我在 Travis CI 上的数据库中填充了一些在设置过程中填充的初始数据。我希望集成测试与它一起运行,但单元测试继续使用临时的仅测试数据库。我该怎么做?
请您参考如下方法:
1- 您可以从 manage.py 测试命令运行任何您想要的测试。因此,您可以创建一个文件 unit_test.py 并仅运行该文件中的测试。
manage.py test --help
2- 你不想那样做。针对生产/半生产数据库运行测试是一种耻辱。您需要为每个测试创建固定装置,并针对临时数据库运行测试。 如果你真的想知道答案,已经有人回答了here
