Python BDD Behave:Feature文件执行成功但无print输出求助
解决Behave步骤中print输出不显示的问题
核心问题:Feature文件语法错误
你的Feature文件里的步骤后面多了冒号,Behave无法识别这些步骤,导致对应的Python代码根本没执行,自然看不到print输出。修正后的Feature文件:
Feature: Sample Feature File Scenario: scenario Given precondition When action Then expected
额外配置(如果仍有输出捕获问题)
方法1:修正behave.ini配置
之前的配置写法有误,正确的behave.ini要放在项目根目录,内容如下:
[behave] stderr_capture = False stdout_capture = False
方法2:执行命令加参数
不想用配置文件的话,直接在执行命令里加参数跳过输出捕获:
behave --no-capture test.feature
或者单独控制stdout/stderr:
behave --no-capture-stdout --no-capture-stderr test.feature
重新执行后,就能看到步骤里的print内容了。
内容的提问来源于stack exchange,提问作者Sanket Oswal
相关产品推荐
相关产品推荐

