使用Python Behave生成静态HTML结果报告

时间:2017-11-28 19:00:25

标签: python python-behave

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

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

当流程结束时,会创建一个tests/results/目录,其中包含.xml个文件形式的大量结果,根元素为<testsuite>

我想要一个包含结果的静态 HTML报告。 PyCharm有一个很好的按钮来直接获得这样的报告,但我想知道如何从命令行获取它。我的意思是,某种方式处理生成的.xml文件以呈现HTML或(甚至更好)执行behave命令本身的结果。

请帮忙吗?这似乎在概念上很容易,但我还没有发现任何直接的解决方案在那里搜索...

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

1 个答案:

答案 0 :(得分:1)

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