import pytest
import os
import allure
@allure.feature("订单测试集一级目录")
class TestOrder:
def setup_class(self):
print("执行测试类之前,我需要执行......")
@allure.story("订单二级模块")
@allure.title("标题1")
def test_Order001(self):
assert 1 + 1 == 2
@allure.title("标题2")
def test_Order002(self):
assert 2 + 1 == 4
@allure.title("标题3")
@pytest.mark.parametrize("a,b",[(1,2)]) #数据驱动
def test_Info(self,a,b):
assert b == a + 1
def teardown_class(self):
print("执行测试类之后,我需要执行......")
if __name__ == '__main__':
pytest.main(['test_OrderList.py','--alluredir','../report/tmp']) #生成报告需要的源文件
#方法一:不会自动打开测试报告
os.system("allure generate ../report/tmp -o ../report/report --clean") #生成测试报告,-o表示:输出,../report/tmp表示源文件目录,../report/report表示生成报告的位置
#方法二:执行完成会自动打开测试报告(推荐)
os.system("allure serve ../report/report)