微信号:grzlwx

介绍:光荣之路官方资讯

Python几种常用的测试框架(下)

2016-01-24 00:01 光荣之路

吴老的《selenium webdriver 实战宝典》出版了!

相关阅读:Python几种常用的测试框架(上)

2.3 py.test

   py.test是unittest的替代工具。

   尽管它是一个功能丰富、灵活的测试框架,但是它的语法很简单。创建一个单元测试就像编写一个模块一样。相比unittest,实现相同的测试功能,py.test做的事情更少。

   py.test详细文档(http://pytest.org/latest/)。

   首先,安装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 mockunittest.mock是用来测试python的库。在python3.3版本以后,这个是一个标准库。 对老版本来说,使用pip install mock 进行安装。

mock的精髓在于,你可以使用模拟的对象来替代你的系统的一部分,然后验证后续的执行是否正确。
mock的详细文档:http://www.voidspace.org.uk/python/mock/    
  下一篇我们重点讲讲nose的使用方法。

<完>

(作者:廖飞 来源:http://www.cnblogs.com/liaofeifight/p/5145402.html)

公益传播测试知识、技能与正能量!感谢作者!
分享测试生活,思考测试人生!欢迎投稿!
文章图片来自网络,如有侵权请见谅,请联系我们妥善处理。
735821166@qq.com

光荣之路
软件测试培训


官网:www.gloryroad.cn

微信公众号:gloryroadtrain

性能测试QQ群:415987441
测试招聘QQ群: 203715128
自动化3群QQ: 371211499

Python群:457561756

 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 神坑· Python 装饰类无限递归 [原]django构建简易博客系统 国外程序员@你,Java资源大全献上 一张程序流程图告诉你:为什么要听一场关于SDN的演讲? 尊享专属,IBM Bluemix微课堂第二讲“IBM区块链趋势解析”