捕虾笼测试项⽬整体组织结构如下:
关于要测试的源代码,之前的⽂章中有在这⾥不做赘述。这⾥通过discover⽤来组织测试⽤例,测试⽤例的⽂件命名要有⼀定的规则,我⽤的命名是:Test+测试功能名。这样discover⽅便⽤于查。
关于RunAllTest.py的源码如下:
#coding=utf8
from unittest import TestLoader,TestSuite
from Lib.HTMLTestRunner import HTMLTestRunner
import os
import time
import sys
#避免UnicodeDecodeErro的发⽣
reload(sys)
sys.setdefaultencoding('utf8')
def creatSuite():
光纤法兰
'''创建⼀个测试集⽤来保存所有的测试⽤例'''
alltests=TestSuite()
'''获取当前的系统的根⽬录'''
current_wd()
'''发现当前项⽬中的所有Test开头的py⽂件'''
Path=["TestSuit_01","TestSuit_02"]
for path in Path:
TSdir =current_dir+"\\"+path
discover=TestLoader().discover(TSdir,pattern="Test*.py",top_level_dir=None)
print discover
基因调控网络
for test_suit in discover:
for test_case in test_suit:
alltests.addTest(test_case)
return alltests鸟笼的制作
def runAll():
alltest=creatSuite()
now = time.strftime("%Y-%m-%d%H_%M_%S")
'''每次运⾏保存报告的名字 '''
filename ='.\\Report\\'+now+'result.html'
fp = file(filename, "wb+")
低频声波吹灰器'''调⽤HTMLTestRunner⽣成运⾏驱动实例'''
runner=HTMLTestRunner(stream=fp,title="TestReport",description="The state of the run")
#runner=TextTestRunner()
runner.run(alltest)
fp.close()
if __name__=="__main__":
runAll()
这个⽂件做下解释,下图标准的红⾊部分,对于强迫症是中折磨,我尝试好多⽅法,都没有去掉那红⾊线,但系统不报错,如果有解决办法,希望告知下,谢谢! 肠镜裤