摘要:
如果我们要断言它抛的异常是不是预期的,比如执行:1/0,预期结果是抛异常:ZeroDivisionError: division by zero,那我们要断言这个异常,通常是断言异常的 type 和 value 值了。 这里 1/0 的异常类型是 ZeroDivisionError,异常的 valu 阅读全文
posted @ 2018-09-20 15:01
向前走。
阅读(404)
评论(0)
推荐(0)
摘要:
断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试 pass,不符合预期那就测试 failed pytest 允许使用标准 Python 断言来验证 Python 测试中的期望和值。例如 断言 f() 阅读全文
posted @ 2018-09-20 15:01
向前走。
阅读(319)
评论(0)
推荐(0)
摘要:
pytest.mark.parametrize 装饰器可以实现测试用例参数化。1.这里是一个实现检查一定的输入和期望输出测试功能的典型例子 import pytest@pytest.mark.parametrize('test_input,expected', [('3+5', 8), ('... 阅读全文
posted @ 2018-09-20 14:16
向前走。
阅读(386)
评论(0)
推荐(0)
摘要:
平常写自动化用例会写一些前置的 fixture 操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传返个参数,会比较麻烦。fixture 里面有个参数 autouse,默讣是 Fasle 没开启的,可以设置为True 开启自动使用 fixture 功能,返样用例就丌用每次都去 阅读全文
posted @ 2018-09-20 13:48
向前走。
阅读(389)
评论(0)
推荐(0)
摘要:
yield 遇到异常 1、如果其中一个用例出现异常,不影响 yield 后面的 teardown 执行,运行结果互不影响,并且全部用例执行完之后,yield 呼唤 teardown操作 2.如果在 setup 就异常了,那么是不会去执行 yield 后面的teardown 内容了 3.yield 也 阅读全文
posted @ 2018-09-20 11:55
向前走。
阅读(745)
评论(0)
推荐(0)
摘要:
用例加 setup 和 teardown 可以实现在测试用例之前或之后加入一些操作,但返种是整个脚本全局生效的,如果我想实现以下场景:用例 1 需要先登录,用例 2 不需要登录,用例 3 需要先登录。很显然这就无法用 setup 和 teardown 来实现了。 fixture 优势firture 阅读全文
posted @ 2018-09-20 11:24
向前走。
阅读(1197)
评论(0)
推荐(0)
摘要:
用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中) 阅读全文
posted @ 2018-09-20 10:49
向前走。
阅读(495)
评论(0)
推荐(0)

浙公网安备 33010602011771号