1. 程式人生 > >Python+Selenium框架設計篇之10-unittest執行指令碼方法之discover()方法

Python+Selenium框架設計篇之10-unittest執行指令碼方法之discover()方法

       繼續接著介紹,如何利用unittest管理和執行測試用例的問題,這裡我們還是利用之前已經有的三條測試用例,如果你跳過了前面文章,請回到框架設計篇的第八篇和第七篇,裡面有相關測試類的檔案。本文來介紹,如果利用discover()方法去載入一個路徑下所有的測試用例。這個方法是不是太適合我們現在的需求,例如我只需要跑testsuite包下所有測試用例,不管在裡面有多少個包和多少個測試類,只需要用discover()搞定,來看看這個場景下TestRunner.py如何寫。

# coding = utf-8
import unittest

suite = unittest.TestLoader().discover("testsuites")


if __name__=='__main__':
    #執行用例
    runner=unittest.TextTestRunner()
    runner.run(suite)
上面的testsuites是可以包名,也可以是一個資料夾名稱,在實際指令碼開發過程中,最後都採用這個方法來批量管理和執行幾百上千的測試用例。下一篇內容,大概會介紹如何利用HTMLTestRunner.py這個開源的外掛,生成測試報告,這個測試報告是一個HTML的格式。介紹完了生成報告文章,框架設計系列教程就會結束,不打算過多介紹其他技能點。