Python几种常用的测试框架
作者:廖飞 发布时间:[ 2017/2/27 15:30:55 ] 推荐标签:Python 单元测试 代码
py.test详细文档。
首先,安装py.test
pip install pytest
第二步,编写测试代码
def func(x):
return x + 1
def test_answer():
assert func(3) == 5
第三步,执行测试代码。
找到pytest安装路径。
用其所在的解析器(python.exe)执行test.py ,执行命令比如:
执行的结果如下图所示:
2.4 Nose
Nose是对unittest的扩展,使得python的测试更加简单。nose自动发现测试代码并执行,nose提供了大量的插件,比如测试输出的xUnitcompatible,覆盖报表等等。
nose的详细文档:https://nose.readthedocs.org/en/latest/
注意:nose本身是支持python3的,但是很多它的插件不支持。
2.5 tox
大的特色,是自动测试环境的管理以及使用多个解析器配置进行测试。
tox的详细文档:http://testrun.org/tox/latest/
2.6 Unittest2
是unitest的升级版。对API进行了改善以及更好的诊断语法。
unittest2的详细文档:https://pypi.python.org/pypi/unittest2
首先,安装
pip install unittest2
为了以后能在unittest与unittest2之间进行切换,好的代码编写方式如下:
import unittest2 as unittest
class MyTest(unittest.TestCase):
...
2.7 mock
unittest.mock是用来测试python的库。在python3.3版本以后,这个是一个标准库。 对老版本来说,使用pip install mock 进行安装。
mock的精髓在于,你可以使用模拟的对象来替代你的系统的一部分,然后验证后续的执行是否正确。
mock的详细文档:http://www.voidspace.org.uk/python/mock/
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11