美文网首页pytest
pytest-断言(assert)+setup

pytest-断言(assert)+setup

作者: 就是要做很飒的姑娘 | 来源:发表于2020-07-09 17:19 被阅读0次

    一、常用断言

    assert xx  ,"判断 %s 为真" %xx

    assert not xx ,"判断 %s 不为真" %xx

    assert a in b,"判断 %s 包含 %s" %(b,a)

    assert a == b ,"判断 %s 等于 %s" %(a,b)

    assert a != b,"判断 %s 不等于 %s"%(a,b)

    二、还有异常断言,这个后续用到再做了解

    三、模块级别:setup_module、teardown_module,整个.py模块开始前、结束后只执行一次

    这个级别比较适合当前文件的一些总处理,由于没有找到传参的方式,所以该方法还是没有代替继承。

    函数级别:setup_function、teardown_function,每个函数级别用例开始前、结束后都执行

    这个级别的比较适用于类之外的函数,对类之内的函数是不生效的

    以上两种不在类中定义使用

    类级别:setup_class、teardown_class 整个测试类开始前、结束后只执行一次

    方法级别:setup_method、teardown_method 类里面每个用例执行前、结束后都会执行

    方法细化级别:setup、teardown类里面每个用例执行前、结束后都会执行

    对于类之外的测试用例,执行优先级是:setup_module>setup_function>teardown_function>teardown_module

    对于类之内的测试用例,执行优先级是:

    setup_module>setup_class>setup_method>setup>teardown>teardown_method>teardown_class>teardown_module

    如果当前.py文件中既有类之内的测试用例,又有类之外的测试用例,那setup_module在当前文件执行的时候执行一次,在所有测试用例执行完成之后执行teardown_module,其余的执行优先级都不变。

    相关文章

      网友评论

        本文标题:pytest-断言(assert)+setup

        本文链接:https://www.haomeiwen.com/subject/qcvzqktx.html