Django 单元测试返回退出代码 = 0 表示通过和失败

发布于 2024-12-12 10:29:24 字数 236 浏览 0 评论 0原文

我的 django 单元测试对于单元测试(通过)和单元测试(失败)返回退出代码 = 0。

由于上述两种情况下的退出代码均为 0,因此我无法在脚本中将构建判定为成功或失败。有什么原因会这样吗?

Django 版本:1.3.0 Python版本:2.6.6 Linux 2.6.35-28-generic #50-Ubuntu SMP 3 月 18 日星期五 18:42:20 UTC 2011 x86_64 GNU/Linux

My django unit tests returns exit code = 0 for unit tests (that are passing) and for unit tests (that are failing).

Because the exit code is 0 in both the above cases, I cannot qualify a build as a success or a failure in my script. Any reason why this is so?

Django Version: 1.3.0
Python Version: 2.6.6
Linux 2.6.35-28-generic #50-Ubuntu SMP Fri Mar 18 18:42:20 UTC 2011 x86_64 GNU/Linux

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

波浪屿的海角声 2024-12-19 10:29:24

我在使用 django-testcoverage 时遇到了这个问题。禁用 django-testcoverage 后,

python manage.py test <app>

当发生故障时,返回码为 1 退出。

I ran into this issue when using django-testcoverage. After disabling django-testcoverage

python manage.py test <app>

exited with a return code of 1 when failures occurred.

薆情海 2024-12-19 10:29:24

来自文档

请注意,测试运行程序脚本的返回码对于任何情况都是 1
失败和错误测试的数量。如果所有测试均通过,则
返回代码为 0。如果您使用的是
shell 脚本中的 test-runner 脚本需要测试是否成功或
在那个级别失败。

还会有什么问题吗?您是否将测试命令包装在返回 0 的其他内容中?

from the docs:

Note that the return code for the test-runner script is 1 for any
number of failed and erroneous tests. If all the tests pass, the
return code is 0. This feature is useful if you're using the
test-runner script in a shell script and need to test for success or
failure at that level.

could there be something else going wrong? are you wrapping the test command in something else which returns 0?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文