一、安装:pip install pytest
二、用例执行规则:
①测试文件以test_xx.py开头(或_test结尾)
②测试类以Test开头,并且不能带有init方法
③测试函数或方法以test_xx开头
tip:只能以此命名规则命名,自己命名一个文件为:test_create_trans,就无法识别,只能是test_xxx.py
三、断言:assert
四、捕获异常:pytest.raises()
五、标记:@pytest.mark
①第一种,显式指定函数名,通过 ::
标记;
②第二种,使用模糊匹配,使用 -k
选项标识;
③第三种,使用 @pytest.mark
在函数上进行标记,执行被标记的函数;
④@pytest.mark.xfail实现预见错误功能:如果我们事先知道测试函数会执行失败,但又不想直接跳过,而是希望显示的提示;
⑤@pytest.mark.skip
:跳过用例的执行
⑥@pytest.mark.skipif:为测试函数指定被忽略的条件,如果满足条件就跳过。
⑦@pytest.mark.usefixtures('login'):在测试用例前加上使用某方法,则会调用。
⑧@pytest.mark.parametrize(argnames, argvalues):对函数进行参数化。
import pytest
#参数化
@pytest.mark.parametrize("username,password",[("zs","1234"),
("ls","1234"),
("ww","123456")])
def test_login(username,password):
print(username,password)
if __name__ == '__main__':
pytest.main(["-s","test3.py"])