Модульные тесты Django возвращают код выхода = 0 для пропуска и неудачи - PullRequest
1 голос
/ 28 октября 2011

Мои модульные тесты django возвращают код выхода = 0 для модульных тестов (которые проходят) и для модульных тестов (которые не проходят).

Поскольку код выхода равен 0 в обоих вышеупомянутых случаях, я не могу квалифицировать сборку как успешную или неудачную в моем сценарии. Есть причина, почему это так?

Django Версия: 1.3.0 Версия Python: 2.6.6 Linux 2.6.35-28-generic # 50-Ubuntu SMP пт 18 марта 18:42:20 UTC 2011 x86_64 GNU / Linux

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Я столкнулся с этой проблемой при использовании django-testcoverage.После отключения django-testcoverage

python manage.py test <app>

завершается с кодом возврата 1 при возникновении сбоев.

1 голос
/ 29 октября 2011

из документов :

Обратите внимание, что код возврата для сценария выполнения теста равен 1 для любого количество неудачных и ошибочных тестов. Если все испытания пройдут, то Код возврата равен 0. Эта функция полезна, если вы используете Сценарий test-runner в сценарии оболочки и необходимо проверить его на успешность или провал на этом уровне.

может быть что-то еще не так? вы оборачиваете тестовую команду во что-то еще, что возвращает 0?

...