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
的作者在这里。
你是对的,没有description
或title
这样的装饰器。
原因是 allure-python
从 pytest
的原生方法中收集测试标题和描述——对于裸 python 测试,分别从测试函数标题和文档字符串中收集。
总的来说,allure-python
不是 Java 版 allure 的一对一端口,而是一个适配器,用于转换 pytest
自己的结构和 allure 报告的方法一代。从历史上看,只有本地 pytest 中缺少的那些部分(如步骤)被显式实现。
但是,如果您对这些装饰器感觉更舒服,请随时打开拉取请求以添加它们的实现。
最好的,伊万。
我确实尝试在测试中使用这些装饰器,但编译器有问题,因为无法识别标题和描述的装饰器。
我用过
@allure.feature("feature1")
@allure.story("story1")
没有问题,但是
@allure.description("test")
@allure.title("The test title")
不存在。这是 allure 工具的 python 端口的限制吗?该文档没有提到既没有描述也没有标题装饰器,但是 Allure 页面显示这些实际上是您可以用于 Allure 的合法命令。
我的假设是 Python 的 Allure 移植将包括所有内容;但我开始认为它可能只有基础知识,例如故事,步骤等。
allure-python
的作者在这里。
你是对的,没有description
或title
这样的装饰器。
原因是 allure-python
从 pytest
的原生方法中收集测试标题和描述——对于裸 python 测试,分别从测试函数标题和文档字符串中收集。
总的来说,allure-python
不是 Java 版 allure 的一对一端口,而是一个适配器,用于转换 pytest
自己的结构和 allure 报告的方法一代。从历史上看,只有本地 pytest 中缺少的那些部分(如步骤)被显式实现。
但是,如果您对这些装饰器感觉更舒服,请随时打开拉取请求以添加它们的实现。
最好的,伊万。