import pytest
def test_case01():
'''用例01~'''
print('用例01')
class Test_mokuai01:
def test_case02(self):
'''用例02~'''
print('用例02')
if __name__=='__main__':
#pytest.main(['-vs','test_sample-2.py'])
pytest.main(['-vs','test_sample-2.py','--allure-dir','./result2'])#生成allure报告,参数写法
#命令行cmd下执行命令:allure generate ./result2 -o ./report # -o就是输出的意思(out)
# 解释:从生成结果的/result2文件下,输出报告到./report下(先生成测试结果,再输出allure报告)
cmd下执行命令:allure generate ./result2 -o ./report,如果提示:.\result2 does not exists
Report successfully generated to .\report
说明没找到result2文件夹,需要手动去创建一个
优化后:
import pytest
import allure
import os
def test_case01():
'''用例01~'''
print('用例01')
return '用例01**'
class Test_mokuai01:
def test_case02(self):
'''用例02~'''
print('用例02')
return '用例02**'
if __name__ == '__main__':
# 生成测试结果
pytest.main(['-vs', 'test_sample-2.py', '--allure-dir', './result2'])
# 生成 HTML 报告
os.system('allure generate ./result2 -o ./report2 --clean')
# 打开 HTML 报告(Windows 系统)
os.system('allure open ./report2')
说明
- os.system(‘allure generate ./result2 -o ./report2 --clean’):调用 allure generate 命令将 ./result2 目录下的测试结果文件转换为 HTML 报告,并存储在 ./report2 目录中,–clean 表示在生成报告前先清空目标目录。
- os.system(‘allure open ./report2’):调用 allure open 命令在默认浏览器中打开生成的 HTML 报告(此命令在 Windows 系统下有效,在 Linux 或 macOS 系统下可能需要适当调整)