python htmlTestReport生成

来源:互联网 发布:秋水南风毒姐捏脸数据 编辑:程序博客网 时间:2024/06/05 06:09

待测试的类:

class Request:

    url = ""
    method = ""
    paras = {}
    def __init__(self,url):
        self.url = url
        self.method = "post"
        self.paras = {}

    def setPincode(self,pincode):
        self.addParas("pincode",pincode)

    def getPincode(self):
        return self.paras.get("pincode")

    def addParas(self,key,value):
        if (self.paras.has_key(key)):
            del self.paras[key]

        self.paras[key] = value

==============================

测试类:

import unittest
import HTMLTestRunner  //第三方库
from Request import *
import os,sys


class MyTestCase(unittest.TestCase):
    

    def setUp(self):
        print sys.getdefaultencoding()
        pass

    def tearDown(self):
        print "--------------End!"
        pass

    def test_Request(self):
        self.request = Request("http://www.baidu.com")
        self.request.setPincode("pincode1")
        self.request.addParas("pincode","uuu1")
        self.assertEqual(self.request.getPincode(),"uuu1")
        for k,v in self.request.paras.items():
            print k,v

    def test_something(self):
        self.assertEqual(False, False)
        print "test_something1"

def suite():
    suite = unittest.TestSuite()
    print "1"
    suite.addTest(unittest.makeSuite(MyTestCase,"test"))
    print "2"
    return suite

if __name__ == '__main__':
 #   unittest.main()
    suiteTest = suite()
    #runner = unittest.TextTestRunner()
    title = "TestRequestReport"
    print title

    filename = 'd:\\reportHtml.html'
    fp = file(filename,'wb')
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=title,description='StudyUnittest')
    runner.run(suiteTest)

===============================================

运行生成的测试报告: