真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python系列之初識(shí)unittest-創(chuàng)新互聯(lián)

unittest單元測(cè)試框架不僅可以適用于單元測(cè)試,還可以適用WEB自動(dòng)化測(cè)試用例的開發(fā)與執(zhí)行,該測(cè)試框架可組織執(zhí)行測(cè)試用例,并且提供了豐富的斷言方法,判斷測(cè)試用例是否通過,最終生成測(cè)試結(jié)果。有關(guān)python和unittest的基礎(chǔ)知識(shí)部分就不細(xì)說了,大家可自行百度進(jìn)行深入了解哦,以下是整個(gè)unittest四個(gè)比較重要的概念。

成都創(chuàng)新互聯(lián)云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、重慶服務(wù)器托管、云服務(wù)器、網(wǎng)絡(luò)空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國(guó)家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)絡(luò)空間、域名與空間、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

test fixture

test case

test suite

test runner

test fixture:簡(jiǎn)單來說就是做一些測(cè)試過程中需要準(zhǔn)備的東西,比如創(chuàng)建臨時(shí)的數(shù)據(jù)庫(kù)、文件和目錄等,其中 setUp() 和 setDown() 是最常用的方法。
test case:用戶自定義的測(cè)試case的基類,調(diào)用run()方法,會(huì)依次調(diào)用setUP方法、執(zhí)行用例的方法、tearDown()方法。
test suite:測(cè)試用例集合,可以通過addTest()方法手動(dòng)增加Test Case,也可通過TestLoader自動(dòng)添加Test Case,TestLoader在添加用例時(shí),會(huì)沒有順序。
test runner:運(yùn)行測(cè)試用例的驅(qū)動(dòng)類,可以執(zhí)行TestCase,也可執(zhí)行TestSuite。執(zhí)行后TestCase和Testsuite會(huì)自動(dòng)管理TestResult。

下面貼上簡(jiǎn)單unittest的示例代碼:

import unittest
import HTMLTestRunner
import time
class TestCases(unittest.TestCase):
    def setUp(self):
        print("每一條case執(zhí)行之前都會(huì)執(zhí)行這個(gè)方法")
    def tearDown(self):
        print("每一條case執(zhí)行之后都會(huì)執(zhí)行這個(gè)方法\n")
    def test_testcase1(self):
        print("這是一條測(cè)試用例case1")
        a = "hello"
        try:
            self.assertTrue(a.isalpha())
            print("測(cè)試通過")
        except Exception as e:
            print("出錯(cuò)啦,錯(cuò)誤結(jié)果是%s" % e)
            print("failed")
            raise e
    def test_testcase2(self):
        print("這是一條測(cè)試用例case2")
        b = "123"
        try:
            self.assertTrue(b.isalpha())
            print("測(cè)試通過")
        except Exception as e:
            print("出錯(cuò)啦,錯(cuò)誤結(jié)果是%s" % e)
            print("failed")
            raise e
    def test_testcase3(self):
        print("這是一條測(cè)試用例case3")
        c = " "
        try:
            self.assertTrue(c.isalpha())
            print("測(cè)試通過")
        except Exception as e:
            print("出錯(cuò)啦,錯(cuò)誤結(jié)果是%s" % e)
            print("failed")
            raise e
'''
if __name__ == "__main__":
    unittest.main()
    寫上這段代碼可以在命令行直接運(yùn)行model.py,而且用例全部執(zhí)行
'''
"""
加載測(cè)試用例,方法不僅這種,還有利用loader的方法
loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromTestCase(TestCases))
or 
suite.addTest(loader.loadTestsFromModule(model))
"""
suite = unittest.TestSuite()
# suite.addTest("test_testcase2")   # 這里我寫錯(cuò)了,要加上模塊
suite.addTest(TestCases('test_testcase3'))
"""
指定測(cè)試報(bào)告的路徑并且定義報(bào)告名稱格式
"""
report_dir = "../Test report"
now = time.strftime("%Y-%m-%d %H-%M-%S")
reportname = report_dir + "/" + now + " Test report.html"
"""
運(yùn)行用例并生成測(cè)試報(bào)告
"""
with open(reportname, "wb+") as file:
    runner = HTMLTestRunner.HTMLTestRunner(file, 2, title="Model test report",
                                           description="Hello testers! This is the description of Model test"
                                                       "report")
    runner.run(suite)

unittest模塊小結(jié):

關(guān)于這個(gè)模塊,以前自己學(xué)習(xí)這個(gè)模塊的時(shí)候,就不是很懂,這兩天總算是略有收獲。我在做示例時(shí)候有了新的發(fā)現(xiàn):不能把斷言放到try語(yǔ)句中并且是可以被except的異常類包含的,否則就不能通過斷言來設(shè)置測(cè)試用例的結(jié)果。
Python系列之初識(shí)unittest

睿江云官網(wǎng)鏈接:http://www.eflycloud.com/#register?salesID=6DGNUTUAV

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章題目:Python系列之初識(shí)unittest-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/gijjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部