Allure with Pytest:没有标题和描述的装饰器

Allure with Pytest: no decorators for Title and Description

我确实尝试在测试中使用这些装饰器,但编译器有问题,因为无法识别标题和描述的装饰器。

我用过

@allure.feature("feature1")
@allure.story("story1")

没有问题,但是

@allure.description("test")
@allure.title("The test title")

不存在。这是 allure 工具的 python 端口的限制吗?该文档没有提到既没有描述也没有标题装饰器,但是 Allure 页面显示这些实际上是您可以用于 Allure 的合法命令。

我的假设是 Python 的 Allure 移植将包括所有内容;但我开始认为它可能只有基础知识,例如故事,步骤等。

allure-python 的作者在这里。

你是对的,没有descriptiontitle这样的装饰器。 原因是 allure-pythonpytest 的原生方法中收集测试标题和描述——对于裸 python 测试,分别从测试函数标题和文档字符串中收集。

总的来说,allure-python 不是 Java 版 allure 的一对一端口,而是一个适配器,用于转换 pytest 自己的结构和 allure 报告的方法一代。从历史上看,只有本地 pytest 中缺少的那些部分(如步骤)被显式实现。

但是,如果您对这些装饰器感觉更舒服,请随时打开拉取请求以添加它们的实现。

最好的,伊万。