首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重新启动检测到错误的进程。

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

Stack Overflow用户
提问于 2017-03-07 22:56:09
回答 1查看 82关注 0票数 1

在Django项目中,可以创建单元测试来验证我们迄今所做的工作。原则很简单。我们必须在shell中执行命令python3 manage.py test。当程序中检测到错误时,shell将显示错误并停止进程。然而,这一程序有一点差距。如果我们有几个错误,我们必须纠正它并重新启动整个过程。这个过程可能需要几分钟,这取决于我们的节目。是否有一种方式来重新启动已检测到错误的进程,而不是重新启动整个过程?

编辑:

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

EN

Stack Overflow用户

回答已采纳

发布于 2017-03-07 23:00:44

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

您可以通过向./manage.py e.py测试提供任意数量的“测试标签”来指定要运行的特定测试。每个测试标签都可以是指向包、模块、TestCase子类或测试方法的完整Python虚线路径。例如:

代码语言:javascript
运行
复制
# 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

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42659921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档