【发布时间】:2015-03-30 17:00:05
【问题描述】:
当我在 Django 中完成测试时,我想立即知道。不是总是单独运行manage.py test,有没有办法在运行manage.py runserver 时在后台运行测试并将它们报告给同一个终端?最好在保存文件时重新运行测试,就像服务器正常重新加载一样。
这将有助于更快地发现错误。更好的是,它会直接出现在您的面前,而不是隐藏在手动测试步骤之后。
这可能吗?
【问题讨论】:
-
使用 Pycharm,我对目标 manage.py 进行了自定义配置并运行
test --pattern="*_test.py"这样我只需将所有测试文件命名为 *_test.py -
可以通过多种方式实现,可以通过自定义python脚本,也可以通过shell脚本,甚至可以创建自定义django管理命令,这完全取决于你想怎么做将其集成到您的项目中。
-
@petkostas Django 管理命令就可以了。我只是确保我没有忽略一些明显的事情,或者如果这不是内置功能,是否已经存在现有的解决方案。