Python Unittest не запускается из-за какой-либо синтаксической ошибки без указания источника ошибки - PullRequest
3 голосов
/ 15 января 2012

Я работаю над веб-приложением, использующим флешку, postgresql и sqlalchemy и кодирование в Eclipse.Я использую python unittest для тестирования основных функций.

Поэтому я редактировал свой код и по ошибке набрал ∫ в комментарии.Так как это было в комментарии, я не удосужился удалить его (я знаю о кодировках и все, но все же я сделал это!), Я выполнил свой unittest, и он не выполнил никакого теста по очевидной причине.Но проблема в том, что я не смог найти причину ошибки, пока я не запустил локальный сервер, а затем я смог найти ошибку.

У меня были подобные проблемы в прошлом, когда какая-то неизвестная небольшая ошибка останавливает мой тест, даже не сообщая мне об источнике ошибки.

Поэтому у меня есть вопрос, как найти источник ошибкипри использовании модуля юнит-теста python и избегать ситуаций, подобных упомянутым выше?

1 Ответ

3 голосов
/ 15 января 2012

Выполнение базового примера юнит-теста с добавленным комментарием # ∫ выдает мне следующую ошибку:

  File "example.py", line 4  
SyntaxError: Non-ASCII character '\xe2' in file x.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

С python -m unittest example я получаю то же исключение (с несколько более длинной обратной трассировкой).

Так что, похоже, это не проблема юнит-теста. Вы используете плагин Eclipse для запуска ваших тестов? Если это так, попробуйте запустить его из командной строки; если это работает нормально, это вероятно ошибка в этом плагине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...