【问题标题】:Django Unit Tests returns exit code = 0 for pass and failingDjango 单元测试返回退出代码 = 0 表示通过和失败
【发布时间】:2011-10-27 20:40:13
【问题描述】:

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

因为在上述两种情况下退出代码都是 0,所以我无法在我的脚本中将构建限定为成功或失败。为什么会这样?

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

【问题讨论】:

  • 我突然遇到了同样的问题。

标签: python django unit-testing exit-code


【解决方案1】:

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

python manage.py test <app>

发生故障时退出并返回代码 1。

【讨论】:

  • aa 几年后问题又回来了。看起来成功的成熟库可以运行比维护窗口更长的时间,对吧?
【解决方案2】:

来自docs

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

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

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 2016-01-05
    • 1970-01-01
    • 2019-08-27
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多