51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1298|回复: 1
打印 上一主题 下一主题

python unittest测试框架介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-3 14:52:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
接口测试随着测试用例变多,需要构建测试用例和测试集合,就需要测试框架来完成这些工作。
unittest自带的测试框架。
单个文件测试

  1. test_001.py

  2. [html] view plain copy
  3. import unittest  
  4.   
  5. class Test(unittest.TestCase):  
  6.   
  7.     def setUp(self):  
  8.         print "setup()"  
  9.   
  10.     def tearDown(self):  
  11.         print "teardown()"  
  12.   
  13.     def test_1(self):  
  14.         print "test_1()"  
  15.   
  16.     def test_2(self):  
  17.         print "test_2()"  
  18.   
  19.     def test_sample(self):  
  20.         print "test_sample()"  
  21.   
  22. if __name__ == '__main__':  
  23.     unittest.main()  
  24. 执行python test_001.py 结果
  25. [html] view plain copy
  26. setup()  
  27. test_1()  
  28. teardown()  
  29. setup()  
  30. test_2()  
  31. teardown()  
  32. setup()  
  33. test_sample()  
  34. teardown()  
复制代码

   所有的测试函数以test开头,test_XXX,会被执行
   测试用例运行前会运行setUp(),结束后会运行tearDown()
   setUp()用例执行前的初始化工作
   tearDown()用例执行后清理工作
测试用例集合
   测试用例比较多,会分成很多个文件。
   需要一个统一调用文件。

  1. runtest.py


  2. [html] view plain copy
  3. import unittest  
  4. _star_dir = './'  
  5. discover = unittest.defaultTestLoader.discover(start_dir = _star_dir,pattern='test*.py',top_level_dir=None)  
  6.   
  7. if __name__ == '__main__':  
  8.     runner = unittest.TextTestRunner()  
  9.     runner.run(discover)  
复制代码

运行python runtest.py可以运行本目录所有的testXXX.py格式测试用例文件。
star_dir:测试用例文件所在目录

pattern:要执行用例文件名的匹配格式。

top_level_dir:测试模块的顶层目录,比如测试文件在多个文件夹下

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 04:07 , Processed in 0.072333 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表