引入unittest和HTMLTestRunner來進行自動化迴歸
阿新 • • 發佈:2019-02-16
優勢:單個指令碼獨立執行,相互之間不印象 有現成的自動化包來引用,不是自己重新設計 生成的測試結果可讀性強(未來可以引入郵箱,執行完畢後自動傳送結果到郵箱)
這是今天總結的這兩個包的好處
使用中需要注意的,unittest讀取可執行測試指令碼的時候,直接讀取類中的以test開始的函式名,具體的原因後續去研究下unittest.main().
2 多類的執行共同輸出結果,這塊直接參考了蟲師的unittest.TestSuite.addTest(unittest.makeSuite(待執行函式))
執行完畢後,結果會輸出到指定的路徑(如果寫死路徑,每次執行結果會覆蓋上一次的結果,後續對檔名稱做處理,保證不被覆蓋)testunit=unittest.TestSuite() #將測試用例加入到測試容器(套件)中 testunit.addTest(unittest.makeSuite(basing_imformation.baseing_information)) testunit.addTest(unittest.makeSuite(label.product_label)) filename = 'D:\\download\\result2.html' fp = file(filename, 'wb') runner =HTMLTestRunner.HTMLTestRunner( stream=fp, title=u'測試報告', description=u'用例執行情況:') #執行測試用例 runner.run(testunit)
整個結果就展示出來了,明天繼續對整個框架做優化.