1. 程式人生 > >引入unittest和HTMLTestRunner來進行自動化迴歸

引入unittest和HTMLTestRunner來進行自動化迴歸

優勢:單個指令碼獨立執行,相互之間不印象  有現成的自動化包來引用,不是自己重新設計   生成的測試結果可讀性強(未來可以引入郵箱,執行完畢後自動傳送結果到郵箱)

這是今天總結的這兩個包的好處

使用中需要注意的,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)
執行完畢後,結果會輸出到指定的路徑(如果寫死路徑,每次執行結果會覆蓋上一次的結果,後續對檔名稱做處理,保證不被覆蓋)


整個結果就展示出來了,明天繼續對整個框架做優化.