pytest.main在循环中执行了多条用例,allure如何获取并展示所有循环过的用例
时间: 2023-03-31 21:05:01 浏览: 466
获取正在运行进程的实例
5星 · 资源好评率100%
可以使用pytest.mark.parametrize装饰器来实现循环执行多条用例,然后在allure中使用@allure.title装饰器来展示每个用例的标题。例如:
```
import pytest
import allure
@allure.title("测试用例:{test_data}")
@pytest.mark.parametrize("test_data", ["data1", "data2", "data3"])
def test_case(test_data):
assert test_data != ""
if __name__ == "__main__":
pytest.main(["-s", "-v"])
```
在执行pytest.main时,可以使用--alluredir参数指定allure报告的输出目录,然后使用allure serve命令来启动allure服务并查看报告。例如:
```
pytest.main(["-s", "-v", "--alluredir=report"])
os.system("allure serve report")
```
这样就可以在allure报告中看到所有循环过的用例,并且每个用例都有对应的标题。
阅读全文