2016-09-16 5 views
1

lettuce를 사용하여 간단한 단위 테스트를 작성하려고합니다.
방금 ​​설치 상추 I로 : 내가Python3 Lettuce throws SyntaxError

$ lettuce test/features 

을 실행할 때 내가 얻을

$ pip3 install lettuce 

을 :

Traceback (most recent call last): 
    File "/usr/local/bin/lettuce", line 9, in <module> 
    load_entry_point('lettuce==0.2.23', 'console_scripts', 'lettuce')() 
    File "/usr/local/lib/python3.4/site-packages/pkg_resources/__init__.py", line 542, in load_entry_point 
    return get_distribution(dist).load_entry_point(group, name) 
    File "/usr/local/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2569, in load_entry_point 
    return ep.load() 
    File "/usr/local/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2229, in load 
    return self.resolve() 
    File "/usr/local/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2235, in resolve 
    module = __import__(self.module_name, fromlist=['__name__'], level=0) 
    File "/usr/local/lib/python3.4/site-packages/lettuce/__init__.py", line 179 
    print "Error loading step definitions:\n", e 
             ^
SyntaxError: Missing parentheses in call to 'print' 

인가 :
(https://semaphoreci.com/community/tutorials/bdd-testing-a-restful-web-application-in-python 더 구체적으로 나는이 자습서를 수행하고있다) 양상추 포장에 실수가 있니? 나는 가서 몇 가지 수정했다. (일부 인쇄문에 괄호를 추가 한 다음 같은 이유로 다른 인쇄물이 실패했다.) 아이디어가 있으십니까? 당신을 위해 불행하게도

+3

'lettuce'는 Python 3과 호환되지 않습니다. –

답변

5

lettuce 파이썬 3

프로젝트들이 이와 호환되지만 자신의 소스 코드가 print 문처럼 특정 문 파이썬 2를 사용하고 무엇을 어디 진술하지 않습니다와 호환되지 않습니다 예외를 트리거 한 그러나 그 이상의 문제가 있습니다 print. 파이썬 3 지원을 요구하는 issue open가 있습니다.

일 경우 lettuce을 사용해야하는 경우 대신 파이썬 2.7을 사용해야합니다. 그렇지 않으면 aloe이라는 nose 및 Python 3와 작동하는 포크가있는 것으로 보입니다.

+0

그건 맞는 것 같습니다. 감사 – Pani