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

1 投票
2 回答
2147 浏览
提问于 2025-04-17 05:08

我的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

2 个回答

1

来自文档

注意,测试运行脚本的返回代码是1,如果有任何测试失败或出错。如果所有测试都通过,返回代码是0。这个功能在你把测试运行脚本放在一个shell脚本中使用时很有用,因为你可以根据返回代码来判断成功或失败。

是不是还有其他问题呢?你是不是把测试命令放在了其他东西里,而那个东西返回的是0?

2

我在使用django-testcoverage的时候遇到了这个问题。在我关闭django-testcoverage之后,

python manage.py test <app>

当出现错误时,它的返回代码是1。

撰写回答