在 Python3 上通过 pytest 使用 Allure 报告 V2

Use Allure report V2 via pytest on Python3

我正在尝试将 Allure 报告与 Python3 一起使用,尽管据我所知,不支持用于 Python Pytest 的库。

文档说 Allure plugin for pytest 只支持以前版本的 allure。

是否有在 python3 上使用 pytest 并创建 Allure 报告的解决方法?

找到解决方案。

首先,您需要删除所有旧的库和包,因为它可能会导致问题。

然后你需要通过Brew安装Allure命令行。

这将允许您根据测试输出生成报告。 然后剩下的就是通过 Pip 安装 Python 的包,它被称为 Allure-pytest.

我确实注意到一些导入与以前版本的 Allure 不同;虽然不确定是什么问题,因为导入 Allure 在 Python 中工作正常,但是当我生成报告时,我收到错误,因为 Objevt of type bytearray is not JSON serializable。 在 Python 2.7 上使用以前版本的 Allure API,所以我不确定哪里出了问题,但很可能是用户错误。