重新启动检测到错误的进程

Restart the process where the error has been detected

在 Django 项目中,可以创建单元测试来验证我们到目前为止所做的事情。原理很简单。我们必须在 shell 中执行命令 python3 manage.py test。当在程序中检测到错误时,shell 将显示它并停止该过程。但是,程序有一点差距。如果我们有几个错误,我们必须更正它并重新启动整个过程。这个过程可能需要几分钟,具体取决于我们的程序。有没有办法重新启动检测到错误的进程而不是重新启动整个过程?

编辑:

事实上,我遇到的另一个问题是保留数据库而不是重新创建它。我怎么会做这种事?

如果你想自动 运行 只有失败的测试你需要使用像 Nose 这样的第三方测试驱动程序或者创建你自己的。但这不值得,因为...

You can specify particular tests to run by supplying any number of “test labels” to ./manage.py test. Each test label can be a full Python dotted path to a package, module, TestCase subclass, or test method. For instance:

# Run just one test method
$ ./manage.py test animals.tests.AnimalTestCase.test_animals_can_speak

来源:https://docs.djangoproject.com/en/1.10/topics/testing/overview/

此方法可用于重新 运行 仅失败的那些。

请注意,第三方测试 运行 人员可能会在您每次 运行 测试时重新创建数据库 - 即使只是失败的测试。另一方面,django 默认测试 运行ner 有 --keep 选项,允许重用数据库。有关详细信息,请参阅: