重新启动检测到错误的进程
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 选项,允许重用数据库。有关详细信息,请参阅:
在 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 选项,允许重用数据库。有关详细信息,请参阅: