python - 当我的项目(Django)发生任何变化时如何自动运行测试?

标签 python django unit-testing testing nose

目前,在我对 django 项目进行重大更改后,我每隔一段时间就会运行一次 python manage.py test。每当我在项目中更改和保存文件时,是否可以自动运行这些测试?更早地检测错误会很有用(我知道 rails 在 rspec 中有类似的东西)。我正在使用 Nose 和 django-nose。提前致谢。

最佳答案

使用 entr :

  1. $ brew install 进入
  2. $ 找到 . -name '*.py' |进入 python ./manage.py 测试

或者,为了额外的功劳,将其与 ack 结合使用:

$ ack --python | entr python ./manage.py test

如果您希望它在添加新文件时找到它们:

$ until ack -f --python | entr -d python ./manage.py test; do sleep 1; done

关于python - 当我的项目(Django)发生任何变化时如何自动运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15166532/

相关文章:

unit-testing - 从 MockRepository 检索数据?

php - 如何测试设置 protected 属性的构造函数?

Python正则表达式在某一点之前删除所有内容

python - Django 应用程序的 Heroku 部署失败

jquery - 如何将 JQuery Datepicker 与 Django 模板语言结合使用

asp.net - 如何测试是否已定义所有预期的 web.config 设置?

python - 如何在 Telepot Telegram 机器人中将文本加粗?

Python win32 服务自动启动

带有字符串的 Python Pandas Dataframe 插值

python - Django - 'function' 对象不可迭代 - 模板渲染期间出错