当前位置: 首页 > 知识库问答 >
问题:

如何在behave(BDD)中查看print()语句

印瑾瑜
2023-03-14
config = Configuration()
if not config.format:
    default_format = config.defaults["default_format"]
    config.format = [ default_format ]
    config.verbose = True
r = runner.Runner(config)
r.run()

if config.show_snippets and r.undefined_steps:
    print_undefined_step_snippets(r.undefined_steps)

我的test.feature文件:

Feature: My test feature with the Behave BDD
    Scenario: A simple test
    Given you are happy
    When someone says hi
    Then you smile

我的test_steps.py文件:

from behave import given, when, then, step, model

@given('you are happy')
def step_impl(context):
    pass

@when ('someone says {s}')
def step_impl(context, s):
    context.message = s
    print("THIS IS NEVER DISPLAYED IN THE CONSOLE")
    pass

@then ('you smile')
def step_impl(context):
        assert(context.message == "hi")

共有1个答案

方和顺
2023-03-14

在命令行中,您可以使用以下命令:

--no-capture,用于立即打印任何stdout输出。

--no-capture-stderr用于立即打印任何stderr输出。

 类似资料:
  • 问题内容: 上下文:我正在将Python与行为(BDD)结合使用。 无论是从命令行(行为)还是从自定义main()运行测试,其行为都是相同的:测试运行,并且在控制台中看到的唯一输出是标准BDD报告。 我的测试包括print()语句,可帮助我调试代码。但是,当我运行行为时,这些打印语句均未显示在控制台输出中。 有什么方法可以 让我们的代码在代码中“表现”出来? 我的主要() 我的test.featu

  • 报表填充过程JasperPrint objects的输出可以使用内置的查看器组件查看,或打印,或导出为更流行的文档格式,如PDF,HTML,RTF,XLS,ODT,CSV或XML。 本章将讨论查看和打印Jasper文档,下一章将讨论导出,即“导出报告”。 查看报告 JasperReport提供了一个内置的查看器,用于以原始格式查看生成的报告。 它是一个基于swing的组件,其他Java应用程序可以

  • 我从jenkins控制台收到以下消息,但是文件夹是空的,报表没有数据。 C:\Program Files(x86)\Jenkins\Workspace\SCS测试>CD C:\Checkouts\SCS\Test C:\checkouts\scs\test>“behave-tags=@defrost_007-f allure_behave.formatter:allureformatter-o C

  • spring.jpa.properties.hibernate.show_sql=true spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.use_sql_comments=true

  • 本文向大家介绍hibernate 中如何在控制台查看打印的 SQL 语句?相关面试题,主要包含被问及hibernate 中如何在控制台查看打印的 SQL 语句?时的应答技巧和注意事项,需要的朋友参考一下 在 Config 里面把 hibernate. show_SQL 设置为 true 就可以。但不建议开启,开启之后会降低程序的运行效率。

  • 我刚开始在大学课程中学习Java。如果/然后声明还没有涵盖,但我想我可以自己试试。我最终发现了一些语法错误,我认为我已经修复了这些错误,但现在当我尝试用整数添加字符串时,似乎会出现操作数错误。 但是,我在最后3个print语句中出现了一个错误,我认为这是因为我试图组合字符串和整数。我怎么解决这个?