У меня проблема с Travis на каждом коммите. Мои тесты работают на местном, но на Трэвиса я получаю эту ошибку:Недопустимый синтаксис при запуске теста на Travis
Traceback (most recent call last):
File "/opt/python/3.2.5/lib/python3.2/unittest/case.py", line 370, in _executeTestPart
function()
File "/opt/python/3.2.5/lib/python3.2/unittest/loader.py", line 32, in testFailure
raise exception
ImportError: Failed to import test module: test.test_parser
Traceback (most recent call last):
File "/opt/python/3.2.5/lib/python3.2/unittest/loader.py", line 261, in _find_tests
module = self._get_module_from_name(name)
File "/opt/python/3.2.5/lib/python3.2/unittest/loader.py", line 239, in _get_module_from_name
__import__(name)
File "/home/travis/build/davidmogar/genderator/test/test_parser.py", line 5, in <module>
import genderator
File "/home/travis/build/davidmogar/genderator/genderator/__init__.py", line 3, in <module>
from genderator.parser import Parser
File "/home/travis/build/davidmogar/genderator/genderator/parser.py", line 5, in <module>
from .utils import Normalizer
File "/home/travis/build/davidmogar/genderator/genderator/utils.py", line 63
u'\N{COMBINING TILDE}'
^
SyntaxError: invalid syntax
Вот код, где эта линия:
def remove_accent_marks(text):
good_accents = {
u'\N{COMBINING TILDE}',
u'\N{COMBINING CEDILLA}'
}
return ''.join(c for c in unicodedata.normalize('NFKD', text)
if unicodedata.category(c) != 'Mn' or c in good_accents)
Я понятия не имею о том, что это проблема, потому что, как я сказал, что все тесты работают на местном уровне. Вот мой .travis.yml файл:
language: python
python:
- "3.2"
- "3.3"
- "3.4"
script: python -m unittest discover
Любая идея?
Я хотел бы поддержать Python 2. Есть ли альтернатива? –
@ DavidMorenoGarcía: обновлен с вашими альтернативами. –
Спасибо. Отличный ответ. –