Django单元测试通过和失败均返回退出码=0
我的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。