Python Pytest的诱惑:标题和描述没有装饰

Python Pytest的诱惑:标题和描述没有装饰,python,pytest,allure,Python,Pytest,Allure,我确实尝试在测试中使用这些装饰器,但是编译器出现了问题,因为标题和描述的装饰器都无法识别 我确实用过 @allure.feature("feature1") @allure.story("story1") 没有问题,但是 @allure.description("test") @allure.title("The test title") 不存在。这是诱惑工具python端口的限制吗?文档中没有提到既没有描述也没有标题修饰符,但Allure页面显示,这些实际上是可以用于Allure的合法命令

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

我确实用过

@allure.feature("feature1")
@allure.story("story1")
没有问题,但是

@allure.description("test")
@allure.title("The test title")
不存在。这是诱惑工具python端口的限制吗?文档中没有提到既没有描述也没有标题修饰符,但Allure页面显示,这些实际上是可以用于Allure的合法命令


我的假设是,Python诱惑的移植将包括所有内容;但我开始认为它可能只有一些基本的东西,比如故事、步骤等等。

这里是《诱惑python》的作者

你说得对,没有像
description
title
这样的装饰器。 原因是
allure python
pytest
的本机方法中收集测试标题和描述——对于裸python测试,分别从测试函数标题和docstring中收集

总体而言,
allure-python
不是allure Java版本的1对1端口,而是转换
pytest
自身结构和生成allure报告方法的适配器。从历史上看,只有本机pytest中缺少的诱惑部分(如步骤)被显式实现

但是,如果您对这些装饰程序更满意,可以打开一个pull请求来添加它们的实现


最好的,伊万。

谢谢你提供的信息;如果他们不在,我就没事;因为我可以使用pytest指定您提到的名称和描述。诱惑是一个很好的框架;我只是觉得有点难以将针对JS的教程改编成在Python上工作的内容,但这是可以理解的,考虑到web上完成的大部分工作实际上都是通过JS完成的,而不是通过Python:)嘿,可能是通过参数设置测试名吗?这是从参数化?可能重复的