Django Unit Tests返回退出代码= 0表示传递和失败

时间:2011-10-27 20:40:13

标签: python django unit-testing exit-code

我的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 个答案:

答案 0 :(得分:2)

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

python manage.py test <app>
发生故障时,

退出并返回代码为1。

答案 1 :(得分:1)

来自docs

  

请注意,test-runner脚本的返回码为1   失败和错误测试的次数。如果所有测试通过,那么   返回码为0.如果您使用的话,此功能非常有用   shell脚本中的test-runner脚本,需要测试成功或   那个级别的失败。

可能还有其他问题吗?你把测试命令包装在其他返回0的东西吗?