摘要:
如果我们要断言它抛的异常是不是预期的,比如执行:1/0,预期结果是抛异常:ZeroDivisionError: division by zero,那我们要断言这个异常,通常是断言异常的 type 和 value 值了。 这里 1/0 的异常类型是 ZeroDivisionError,异常的 valu 阅读全文
摘要:
pytest.mark.parametrize 装饰器可以实现测试用例参数化。1.这里是一个实现检查一定的输入和期望输出测试功能的典型例子 import pytest@pytest.mark.parametrize('test_input,expected', [('3+5', 8), ('... 阅读全文
摘要:
平常写自动化用例会写一些前置的 fixture 操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传返个参数,会比较麻烦。fixture 里面有个参数 autouse,默讣是 Fasle 没开启的,可以设置为True 开启自动使用 fixture 功能,返样用例就丌用每次都去 阅读全文
摘要:
yield 遇到异常 1、如果其中一个用例出现异常,不影响 yield 后面的 teardown 执行,运行结果互不影响,并且全部用例执行完之后,yield 呼唤 teardown操作 2.如果在 setup 就异常了,那么是不会去执行 yield 后面的teardown 内容了 3.yield 也 阅读全文
摘要:
用例加 setup 和 teardown 可以实现在测试用例之前或之后加入一些操作,但返种是整个脚本全局生效的,如果我想实现以下场景:用例 1 需要先登录,用例 2 不需要登录,用例 3 需要先登录。很显然这就无法用 setup 和 teardown 来实现了。 fixture 优势firture 阅读全文
摘要:
用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中) 阅读全文