now_time = datetime.now().strftime("%Y-%m-%d %H-%M-%S")
report_name = “caoqq-pytest_test_{}.html”.format(now_time)
report = os.path.join("–html=outPuts\reports",report_name)
**
第一种:命令行:‘allure serve outPuts/allure
**
# 指定运行某个用例 https://blog.csdn.net/weixin_35784370/article/details/112415776
pytest.main([
“testcases”, #指定测试案例包
report, #报告存储位置
“–alluredir=outPuts/allure”,"–clean-alluredir" #先清除再生成报告
“–reruns”, “1”, “–reruns-delay”, “2” --失败重试
])
**
第二种:直接生成allure报告
**
WIN = sys.platform.startswith(‘win’)
def allureReport():
steps = [
"venv\\Script\\activate" if WIN else "source venv/bin/activate",
"pytest --alluredir outPuts/allure --clean-alluredir",
"allure generate outPuts/allure -c -o allure-report",
"allure open allure-report"
]
for step in steps:
subprocess.run("call " + step if WIN else step, shell=True)
pytest.main([
“testcases”, #在这里不起作业
report,
allureReport(), #可直接生成allure报告,不需要重新打开链接(电脑默认浏览器改成谷歌)
“–alluredir=outPuts/allure”,"–clean-alluredir"
“–reruns”, “1”, “–reruns-delay”, “2” --失败重试
])
注意:自动生成的allure报告只看勾选的就行