我确实尝试在测试中使用这些装饰器,但编译器存在问题,因为标题和描述的装饰器都无法识别。
我确实使用了
@allure.feature("feature1")
@allure.story("story1")
没有问题,但
@allure.description("test")
@allure.title("The test title")
不存在。这是诱惑工具的python端口的限制吗?文档没有提到既没有描述也没有标题装饰,但Allure页面显示这些实际上是合法的命令,可以用于Allure。
我的假设是Allure for Python的移植会包含所有内容;但我开始认为它可能只有基础,如故事,步骤等。
答案 0 :(得分:0)
allure-python
的作者。
你是对的,没有description
或title
这样的装饰者。
原因是allure-python
从pytest
的本地方法收集测试标题和描述 - 对于裸蟒蛇测试,分别从测试函数标题和docstring中收集。
总的来说,allure-python
不是Java版本的一对一端口,而是转换pytest
自己的结构和手段来生成引力报告的适配器。从历史上看,只有本地pytest中缺少的那些诱惑部分(如步骤)才会明确实现。
但是,如果您对这些装饰者感觉更舒服,可以随意打开拉取请求以添加其实现。
最好,伊万。