在Django项目中,可以创建单元测试来验证我们迄今所做的工作。原则很简单。我们必须在shell中执行命令python3 manage.py test。当程序中检测到错误时,shell将显示错误并停止进程。然而,这一程序有一点差距。如果我们有几个错误,我们必须纠正它并重新启动整个过程。这个过程可能需要几分钟,这取决于我们的节目。是否有一种方式来重新启动已检测到错误的进程,而不是重新启动整个过程?
编辑:
事实上,我面临的另一个问题是保留数据库而不是重新创建它。我怎么能做这种事?
发布于 2017-03-07 23:00:44
如果你只想自动运行失败的测试,你需要使用第三方测试驱动程序,比如鼻子或者创建你自己的。但这不值得因为..。
您可以通过向./manage.py e.py测试提供任意数量的“测试标签”来指定要运行的特定测试。每个测试标签都可以是指向包、模块、TestCase子类或测试方法的完整Python虚线路径。例如:
# 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默认测试运行程序具有-保留选项,该选项允许重用数据库。有关详细信息,请参阅:https://stackoverflow.com/a/37100979/267540
https://stackoverflow.com/questions/42659921
复制相似问题