51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

unittest框架测试项目讲解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-3 14:57:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试项目整体组织结构如下:



关于要测试的源代码,之前的文章中有在这里不做赘述。这里通过discover用来组织测试用例,测试用例的
文件命名要有一定的规则,我用的命名是:Test+测试功能名。这样discover方便用于查找。

创建一个用于保存测试报告文件夹:Report

关于RunAllTest.py的源码如下:

  1. [python] view plain copy
  2. #coding=utf8   
  3. from unittest import  TestLoader,TestSuite   
  4. from Lib.HTMLTestRunner import HTMLTestRunner  
  5. import os   
  6. import time  
  7. import sys  
  8. #避免UnicodeDecodeErro的发生  
  9. reload(sys)  
  10. sys.setdefaultencoding('utf8')  
  11.    
  12. def creatSuite():   
  13.     '''''创建一个测试集用来保存所有的测试用例'''  
  14.     alltests=TestSuite()  
  15.     '''''获取当前的系统的根目录'''   
  16.     current_dir=os.getcwd()  
  17.     '''''发现当前项目中的所有Test开头的py文件'''  
  18.     Path=["TestSuit_01","TestSuit_02"]  
  19.     for path in Path:  
  20.         TSdir =current_dir+"\\"+path  
  21.         discover=TestLoader().discover(TSdir,pattern="Test*.py",top_level_dir=None)  
  22.         print discover   
  23.         for test_suit in discover:  
  24.                 for test_case in test_suit:   
  25.                     alltests.addTest(test_case)  
  26.     return alltests   
  27.   
  28. def runAll():  
  29.     alltest=creatSuite()   
  30.     '''''用来记录当前用例运行时间'''            
  31.     now = time.strftime("%Y-%m-%d%H_%M_%S")   
  32.     '''''每次运行保存报告的名字 '''  
  33.     filename ='.\\Report\\'+now+'result.html'   
  34.     fp = file(filename, "wb+")   
  35.     '''''调用HTMLTestRunner生成运行驱动实例'''  
  36.     runner=HTMLTestRunner(stream=fp,title="TestReport",description="The state of the run")   
  37.     #runner=TextTestRunner()   
  38.     runner.run(alltest)  
  39.     fp.close()      
  40.      
  41. if __name__=="__main__":   
  42.     runAll()  
复制代码

这个文件做下解释,下图标准的红色部分,对于强迫症是中折磨,我尝试好多方法,都没有去掉那红色线,
但系统不报错,如果有解决办法,希望告知下,谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 03:36 , Processed in 0.063798 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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