【问题标题】:Generate static HTML results report with Python Behave使用 Python Behave 生成​​静态 HTML 结果报告
【发布时间】:2019-07-17 15:28:01
【问题描述】:

我使用行为为我的软件运行一组 e2e 测试,例如:

behave ./tests/ --tags=set123 --tags=-skip

当进程结束时,一个tests/results/目录被创建,大量的结果以.xml文件的形式出现,根元素是<testsuite>

我想要一个带有结果的静态 HTML 报告。 PyCharm 有一个不错的按钮可以直接获取此类报告,但我想知道如何从命令行获取它。我的意思是,通过某种方式处理生成的 .xml 文件以呈现 HTML,或者(甚至更好)作为 behave 命令本身的结果来呈现。

有什么帮助吗?这在概念上似乎很简单,但我没有找到任何直接的解决方案在谷歌上搜索......

编辑:我知道Allure 工具。但是,它不符合我的目的,因为它启动了一个 Web 服务器来提供报告,并且我需要一个静态 HTML。我已经调整了问题的措辞以使其更清楚。

【问题讨论】:

  • 感谢@Pavel 的提示!我正在尝试遵循它,但似乎docs.qameta.io/allure/latest 中描述的 allure APT 安装适用于 Ubuntu...试图破解以使其与 Debian 一起工作在包依赖项中失败。继续努力……
  • 我终于设法跑了 allure。但是,问题在于该工具启动了一个 Web 服务器来为页面提供服务。我需要一个静态 HTML 解决方案。还是谢谢!
  • @fgalan - 你找到解决方案了吗?我现在和你面临同样的问题。
  • @Helping Hands,恐怕到目前为止我还没有:(

标签: python python-behave


【解决方案1】:

好吧,如果你没有很多测试,你可以考虑将框架更改为 pytest + pytest_bdd,然后你可以使用 pytest-html 生成 html 静态报告。甚至,我不知道是否可能,从行为中调用 pytest 报告

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2019-03-01
    相关资源
    最近更新 更多