You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 21:25:24