美文网首页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

    一、常用断言 assert xx ,"判断 %s 为真" %xx assert not xx ,"判断 %s 不为...

  • 断言NSAssert

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

  • NSAssert断言

    NSAssert与assert NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是...

  • maven tests

    (一)关于断言assert 断言assert与异常exception的区别在于:1、断言用于调试代码2、异常用于捕...

  • Python中如何优雅的使用assert断言

    什么是assert断言 Assert statements are a convenient way to ins...

  • 标准库

    assert.h 断言

  • nodejs学习-基础模块

    assert - 断言 assert 模块提供了一组断言函数,用于验证不变量。 一般服务器校验不使用断言,断言一旦...

  • solidity-9.异常处理

    异常处理 断言assert(bool condition) assert(bool condition),如果条件...

  • Node.js的断言模块assert

    首先先引入断言assert模块 1.assert(value, message), assert.ok(value...

  • Python的调试

    1.使用断言(assert) a = 1 #定义变量1assert a!=0 ...

网友评论

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

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