首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Behave仅获取最终摘要

如何使用Behave仅获取最终摘要
EN

Stack Overflow用户
提问于 2021-04-23 19:35:35
回答 1查看 69关注 0票数 0

我正在使用一个main.py来运行我所有的.feature文件,如下所示:

代码语言:javascript
复制
import os


def main():
    os.system("behave features\logo_presence.feature")
    os.system("behave features\sign_in.feature")


if __name__ == "__main__":
    main()

我还使用了带有以下值的behave.ini

代码语言:javascript
复制
[behave]
stderr_capture=False
stdout_capture=False
log_capture=False
show_timings=False
verbose=False
color =True
quiet=True
show_source=False

我的问题是,我只想要我正在运行的场景的最终摘要,但实际上,我得到了以下所有内容:

我对每个测试用例之后打印的chromedriver版本不感兴趣,也不关心我运行的是什么功能,我只想要一组摘要,每个摘要代表我运行的每个功能。

我尝试了doc中解释的摘要命令,但这对我没有真正的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-04-26 18:41:34

看起来您已经向behave.ini添加了大部分相关选项,但重复的消息是由webdriver管理器驱动的。

一种解决方案是通过WDM_LOG_LEVEL环境变量抑制webdriver_manager日志:

代码语言:javascript
复制
import os

os.environ['WDM_LOG_LEVEL'] = '0'

此外,如果您不希望behave输出场景文本,可以使用格式化程序。例如:

代码语言:javascript
复制
behave -k -f progress

docs

  • -f指定formatter
  • -k不打印跳过的步骤(由于标签)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67229246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档