2
我有一个Django项目,已经有一些使用标准Django测试框架的单元测试。这很好。现在我想建立集成测试与特拉维斯CI,但我打几个阻滞剂:Django测试:独立的单元和集成测试Travis CI
- Django文档不说如何自足
./manage.py test
单元测试从集成测试,需要外部业务的隔离要成立。我只想在我的开发机器和Travis CI上运行单元测试来运行单元测试和集成测试。我如何区分这些? - 我有Travis CI上的数据库填充了一些在安装过程中填充的初始数据。我希望集成测试能够与之一起运行,但单元测试将继续使用临时仅测试数据库。我怎么做?
在编写单元测试时,你真的不要对生产数据库进行测试。但是当运行集成测试时(如Travis CI),您的生产数据库就是您的测试数据库。当您测试与也可能修改/与数据库交互的外部工具的集成时,您希望使用“生产”数据库。 – 2014-09-06 18:48:07