Python поднимает _ExpectedFailure для unittests с помощью @unittest.expectedFailure

#python #unit-testing

#python #модульное тестирование

Вопрос:

У меня есть две системы, в которых выполняется один и тот же набор тестов Django unittests. В некоторых тестах используется @unittest.expectedFailure декоратор.

В одной системе они работают нормально и сообщают о завершении тестового запуска OK (expected failures=10, unexpected successes=2) .

В другой системе те же тесты с ошибкой, но с повышением _ExpectedFailure и _UnexpectedSuccess без обратных трассировок.

Кто-нибудь видел такое поведение раньше? Это проблема конфигурации? Обе системы работают под управлением Python 2.7, Django 1.3 и имеют установленные unittest и unittest2.

Ответ №1:

У меня проблема, и я заставил ее работать, удалив /usr/ local / lib / python2.7, а затем переустановил все с нуля.

Я полагаю, причина этого в том, что python, возможно, не очистил свой объект python и файлы кэша (*.pyc, *.pyo) из своего рабочего каталога. То есть не каталог ВАШЕГО проекта, а то, откуда на самом деле запускается python.

Не уверен, что это все, но у меня это сработало!!