unittest

 

 count.py

class Test():
def __init__(self,a,b):
self.a=int(a)
self.b=int(b)
def add(self):
'''计算两个数的和'''
return (self.a+self.b)
def sub(self):
'''计算两个数的差'''
return self.a-self.b

testadd.py
from Count import *
import unittest
class TestAdd(unittest.TestCase):
'''测试加法'''
def test_001(self):
j=Test(4,5)
self.assertEqual(j.add(),9)
def test_002(self):
i=Test(10,20)
self.assertEqual(i.add(),30,msg='your input is not 10!')

testsub.py

from Count import *
import unittest
class TestSub(unittest.TestCase):
'''测试减法'''
def test_001(self):
h=Test(3,2)
self.assertEqual(h.sub(),1,msg='your input is not 1!')
def test_002(self):
k=Test(5,3)
self.assertEqual(k.sub(),1,msg='your input is not 1!')

runtest.py


from testadd import*
from testsub import*
import time
from HTMLTestRunner import HTMLTestRunner
import unittest
test_dir='./'
discover=unittest.defaultTestLoader.discover(test_dir,pattern='test*.py')
if __name__=='__main__':
now=time.strftime('%Y-%m-%d %H_%M_%S')#报告当前时间
filename='F:/my/result/result.html'+now#报告路径+时间
fp=open(filename,'wb')#通过open()方法以二进制写模式打开当前目录下的result.html
runner=HTMLTestRunner(stream=fp,title=u'加减法测试报告',description=u'用例执行情况')#stream指定测试报告文件,title用于定义测试报告的标题,description用于定义测试报告的副标题
runner.run(discover)#HTMLTestRunner的run()方法运行测试套件中的测试用例
   fp.close()
 
 






posted @ 2018-01-08 17:59  菜鸟--自动化  阅读(263)  评论(0编辑  收藏  举报