学习目标 1. 能够安装 pytest 框架 2. 能够了解 pytest 主函数的运行方式 3. 能够掌握 pytest 命令行的运行方式 4. 能够掌握 setup 和 teardown 方法 5. 能够掌握 setup_class 和 teardown_class 方法 6. 能够理解 pyt ...
分类:
其他好文 时间:
2020-04-01 00:31:46
阅读次数:
59
简介: fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进: 1.有独立的命名,并通过声明它们从测试函数、模块、类或整个项目中的使用来激活。 2.按模块化的方式实现,每个fixture都可以互相调用。 3.fixture的范围从简单的单元测试到复杂的功能测试 ...
分类:
其他好文 时间:
2020-03-24 12:49:07
阅读次数:
69
1、pytest fixtures的目的是提供一个固定的基线,使测试可以在此基础上可靠地、重复地执行;对比xUnit经典的setup/teardown形式,它在以下方面有了明显的改进: fixture拥有一个明确的名称,通过声明使其能够在函数、类、模块,甚至整个测试会话中被激活使用; fixture ...
分类:
其他好文 时间:
2020-03-22 20:08:01
阅读次数:
117
1.前言 自动化测试本质属于软件测试活动中的一种方法,更多的是替代手工测试执行过程中重复的工作。所以自动测试和手工测试最大的区别在于执行测试用例的方式不一样。 在执行测试用例前往往需要进行环境的准备。 在unittest中一般通过 setUp与tearDown来进行用例前的环境准备和用例后的环境销毁 ...
分类:
其他好文 时间:
2020-03-22 15:43:41
阅读次数:
104
一、fixture优势1、fixture相对于setup和teardown来说应该有以下几点优势:命名方式灵活,不局限于setup和teardown这几个命名conftest.py配置里可以实现数据共享,不需要import就能自动找到一些配置scope="module"可以实现多个.py跨文件共享前 ...
分类:
编程语言 时间:
2020-03-22 01:10:18
阅读次数:
252
Jemter中共有三种类型的线程组,分别是:setUp线程组,普通线程组,tearDown线程组。 如下图所示: setUp线程组:在普通线程组之前执行,如果有多个setUp线程组则根据添加顺序先后执行。 普通线程组:在setUp线程组全部执行结束后开始执行,如果存在多个普通线程组,则根据测试计划中 ...
分类:
编程语言 时间:
2020-02-07 14:52:00
阅读次数:
181
pytest提供了不同级别的setup和teardown,来完成测试中前置和后置的操作。 1.函数级别:setup_function/teardown_function def test_source(): print('##### 打印功能 #####') def setup_function() ...
分类:
其他好文 时间:
2020-02-02 18:10:59
阅读次数:
77
class apitestcase(unittest.TestCase): def setup(self): pass def tearDown(self): pass def my_doc_func(func, num, param): return param[0][0] @parameteri ...
分类:
其他好文 时间:
2020-01-20 21:04:19
阅读次数:
202
"""fixtures的概念前面已经有过简单的介绍,可以形象地把它看作是夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的心就是测试用例。除此之外,unittest还提供了更大范围的fixtures,例如对于测试类和模块的fixtures。"""import unittest ...
分类:
其他好文 时间:
2020-01-19 00:19:33
阅读次数:
71
"""1.Test Case一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp)、实现测试过程的代码(run),以及测试后环境的还原(tearDown)。单元测试(unit test)的本质也就在这里,一个测试用例就是一个完整的 ...
分类:
其他好文 时间:
2020-01-19 00:14:14
阅读次数:
135