2013-10-10 74 views
1

試圖運行簡單的生菜測試場景(從here)。我得到這些:用於Python示例的生菜會給出控制檯錯誤?

Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\registry.py", line 88, in call_hook 
    callback(*args, **kw) 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\plugins\colored_shell_output.py", line 91, in pri 
nt_step_ran 
    width, height = terminal.get_size() 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\terminal.py", line 24, in get_size 
    size = get_terminal_size_win() 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\terminal.py", line 43, in get_terminal_size_win 
    res = windll.kernel32.GetConsoleScreenBufferInfo(h, csbi) 
ArgumentError: argument 2: <type 'exceptions.TypeError'>: expected LP_CONSOLE_SCREEN_BUFFER_INFO instance instead of c_c 
har_Array_22 

Died with argument 2: <type 'exceptions.TypeError'>: expected LP_CONSOLE_SCREEN_BUFFER_INFO instance instead of c_char_A 
rray_22 
Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\__init__.py", line 164, in run 
    failfast=self.failfast)) 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\core.py", line 1186, in run 
    scenarios_ran.extend(scenario.run(ignore_case, failfast=failfast)) 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\core.py", line 726, in run 
    results.append(run_scenario(self, run_callbacks=True)) 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\core.py", line 699, in run_scenario 
    all_steps, steps_passed, steps_failed, steps_undefined, reasons_to_fail = Step.run_all(self.steps, outline, run_call 
backs, ignore_case, failfast=failfast) 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\core.py", line 472, in run_all 
    call_hook('after_each', 'step', step) 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\registry.py", line 88, in call_hook 
    callback(*args, **kw) 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\plugins\colored_shell_output.py", line 91, in pri 
nt_step_ran 
    width, height = terminal.get_size() 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\terminal.py", line 24, in get_size 
    size = get_terminal_size_win() 
    File "C:\Python27\lib\site-packages\lettuce-0.2.19-py2.7.egg\lettuce\terminal.py", line 43, in get_terminal_size_win 
    res = windll.kernel32.GetConsoleScreenBufferInfo(h, csbi) 
ArgumentError: argument 2: <type 'exceptions.TypeError'>: expected LP_CONSOLE_SCREEN_BUFFER_INFO instance instead of c_c 
har_Array_22 

我是否缺少一些配置技巧?

回答

0

窗戶都沒有的fcntl模型。 編輯文件init .py位於c:\ Python27 \ Lib \ site-packages \ lettuce-0.1.20-py2.7.egg \ lettuce__init __。py 「在該文件中找到包含」 「的行我的機器這一行出現在第121行。 你可以用這行代替那行: from lettuce.plugins import shell_output as output