Тесты Python Behave работают и затем перестают работать, а затем работают без изменений

У меня есть простая особенность, где я передаю 2 примера.

Background: I create context params calls
Given I create context params calls
And I populate default array1
And I populate default array2

Scenario Outline: I enter x array <a> and <b> and <c> and <d> and <e> and <f>and <g> and <h> and <i> and <j> and <k> and <l>
Given I have a a array <a>
And I have a b array <b>
And I have a c array <c>
And I have a d array <d>
And I have a e array <e>
When I call the interface
Then I will see <f> <g> <h> <i> <j> <k> <l>

Когда я запускаю тест, он может сработать в первый раз, когда я ввожу себя в командную строку, или он может сработать в третий раз, когда я ввожу команду себя в командной строке, или в седьмой раз. Сначала я предположил, что это моя локальная установка, поэтому я перешел на другой компьютер и установил поведение, и возникла та же проблема. Я предполагаю, что это ошибка с моими файлами шагов, но единственная ошибка, которую я получаю:

Exception OSError: raw write() returned invalid length 1508 (should have been between 0 and 754)
Traceback (most recent call last):
File "\lib\runpy.py", line 184, in _run_module_as_main
"__main__", mod_spec)
File "\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "\Scripts\behave.exe\__main__.py", line 9, in <module>
File "\lib\site-packages\behave\__main__.py", line 183, in main
return run_behave(config)
File "\lib\site-packages\behave\__main__.py", line 127, in run_behave
failed = runner.run()
File "\lib\site-packages\behave\runner.py", line 804, in run
return self.run_with_paths()
File "\lib\site-packages\behave\runner.py", line 824, in run_with_paths
return self.run_model()
File "\lib\site-packages\behave\runner.py", line 626, in run_model
failed = feature.run(self)
File "\lib\site-packages\behave\model.py", line 321, in run
failed = scenario.run(runner)
File "\lib\site-packages\behave\model.py", line 1114, in run
failed = scenario.run(runner)
File "c\lib\site-packages\behave\model.py", line 711, in run
if not step.run(runner):
File "\lib\site-packages\behave\model.py", line 1311, in run
formatter.match(match)
File "\lib\site-packages\behave\formatter\pretty.py", line 130, in match
self.print_statement()
File "lib\site-packages\behave\formatter\pretty.py", line 265, in  print_statement
self.stream.write("\n")
OSError: raw write() returned invalid length 1508 (should have been between 0 and 754)

В настоящее время я предполагаю, что это как-то связано с тем, что мой steps.py инициализируется неправильно, но почему он будет работать после нескольких вводов команды поведении? И кто-нибудь знает, как решить эту проблему?

1 ответ

Я обнаружил https://github.com/Microsoft/vscode/issues/39149 когда использовал терминал Pycharm. Я думаю, что я страдаю от этой проблемы. Когда я переключился на родной терминал, он запускается каждый раз.

Другие вопросы по тегам