八、python - pytest之异常抛出
1.用pytest编写测试时,若需要传递测试失败信息,则可以直接使用python自带的assert关键字
2.在测试过程中,经常需要测试是否如期抛出预期的异常,以确定异常处理模块生效。在 pytest 中使用 pytest.raises() 进行异常捕获
3.由于某种原因,我们只想执行指定的测试函数,使用pytest.mark在函数上进行标记 ,
测试时使用-m选择标记的测试函数使用 mark,我们可以给每个函数打上不同的标记,测试时指定就可以允许所有被标记的函数一个函数可以打多个标记;多个函数也可以打相同的标记、
4.对于尚未开发完成的测试,最好的处理方式就是略过而不执行测试,Pytest使用pytest.mark.skip指定要跳过的测试,pytest 使用 s 表示测试被跳过(SKIPPED)
5.如果我们事先知道测试函数会执行失败,但又不想直接跳过,而是希望显示的提示
Pytest使用pytest.mark.xfail实现预见错误功能, pytest 使用 x 表示预见的失败(XFAIL)。
如果预见的是失败,但实际运行测试却成功通过,pytest 使用 X 进行标记(XPASS)。
6.当对一个测试函数进行测试时,通常会给函数传递多组参数。比如测试账号登陆,我们需要模拟各种千奇百怪的账号密码
使用pytest.mark.parametrize()进行参数化测试,每组参数都独立执行一次测试