与Pytest合作:没有标题和描述的装饰器

时间:2016-08-31 22:45:41

标签: python pytest allure

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

我确实使用了

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

没有问题,但

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

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

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

1 个答案:

答案 0 :(得分:0)

allure-python的作者。

你是对的,没有descriptiontitle这样的装饰者。 原因是allure-pythonpytest的本地方法收集测试标题和描述 - 对于裸蟒蛇测试,分别从测试函数标题和docstring中收集。

总的来说,allure-python不是Java版本的一对一端口,而是转换pytest自己的结构和手段来生成引力报告的适配器。从历史上看,只有本地pytest中缺少的那些诱惑部分(如步骤)才会明确实现。

但是,如果您对这些装饰者感觉更舒服,可以随意打开拉取请求以添加其实现。

最好,伊万。