import pytest
# def test_b():#可以定义测试函数,测试文件名和测试方法名必须以test开头或结尾
# print("bbbb")
class Test_a:#测试类名必须以Ttest开头
age=18
# @pytest.mark.skip(reason="无理由我就是想跳过")
@pytest.mark.run(order=2)#指定测试用例执行的顺序
def test_a(self):
print("AAAA")
assert 1==1#断言判断语句是否成立,是就测测试用例通过
# @pytest.mark.skipif(age<11,reason="age<11跳过")
# @pytest.mark.run(order=1)
@pytest.mark.xfail(11>2,reason="这里写原因")#条件为false所以不运行xfail,结果显示为pass、fail条件为true,运行xfail,结果显示为xpass、xfail
def test_bb(self):
print("BBB")
# assert 2!=2
@pytest.fixture()#优先执行,用于完成预置处理或重复操作
@pytest.mark.parametrize("ge,se",[(1,'a'),(2,'b')])
def test_cc(self,ge,se):
print(ge,se)
if __name__=="__main__":
pytest.main(['-s'])
命令行中执行 pytest -s test_demo.py
生成测试报告pytest test_login.py --html=report.html