八、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()进行参数化测试,每组参数都独立执行一次测试

posted @ 2021-11-01 17:32  小丸子姐姐  阅读(794)  评论(0编辑  收藏  举报