如何更快地运行django单元测试(通过manage.py)

Mik*_*keN 9 testing django unit-testing

当我正在为我的django应用程序开发单元测试时,我发现自己一遍又一遍地运行manage.py测试.我正在使用MySQL后端并且在项目中有许多模型,因此创建所有测试数据库的加速时间大约为30秒.

如何通过保持创建数据库表并在"manage.py test"命令运行之间清除所有记录来更快地使用make进行每个单元测试?

jac*_*ian 7

请注意,您不必每次都运行整个测试套件.您可以通过运行manage.py test appname(或同时使用多个应用程序manage.py test app1 app2 ...)为单个应用程序运行测试套件.

我通常的工作流程是在我工作时运行我正在处理的应用程序的测试,并在我提交下一组更改之前运行完整套件.