框架設計篇之10執行腳本其他方法
繼續接著介紹,如何利用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)
前面文章介紹了如何用addTest()方法來載入我們測試用例到suite中去,本文介紹利用makeSuite()方法,一次性載入一個類文件下所有測試用例到suite中去。還是利用前面一篇文章中的測試腳本,來看看TestRunner.py如何寫。
具體代碼
# coding = utf-8
import unittest
import testsuites
from testsuites.test_baidu_search import BaiduSearch
from testsuites.test_get_page_title import GetPageTitle
suite = unittest.TestSuite(unittest.makeSuite(BaiduSearch))
#suite(unittest.makeSuite(GetPageTitle))
if __name__=="__main__":
#執行用例
runner=unittest.TextTestRunner()
runner.run(suite)
缺陷: makeSuite()方法雖然比前面文章的addTest()方法有了一定的效率提升,在添加測試用例到測試套件過程。但是這個方法也有很多缺點,我不可能把所有項目腳本都放一個測試類文件吧。在unittest中還是有很多方法可以用來添加測試用例到suite中,makeSuite(類名稱),只是一種,你可以多看看unittest的文檔介紹。接下來我們介紹如何一次性載入一個文件目錄下所有測試用例。


※記錄一次tomcat啟動錯誤:EOFException
※框架設計篇之8-unittest執行腳本方法之addTest
※框架設計篇之7-進一步實現POM和可能遇到問題解決辦法1
※提高mysql千萬級大數據SQL查詢優化幾條經驗1
※框架設計篇之6一個類文件多個測試方法情況下測試固件寫法
TAG:凱哥java |
※台軍執行訓練時丟失20枚步槍彈
※機器人耗時20分鐘19秒制定並執行了一個宜家椅子的組裝方案
※殲20戰機60架全部升空,面對此國威脅,將會執行踹門行動
※4月1日起執行央行支付新規,手機靜態掃碼每日限額500元
※跑步8個月,32歲寶媽成功減肥27斤,按照她的方法執行你也可以
※2018個稅調整實施時間 調整幾月份開始執行
※修改個人所得稅法決定獲表決通過 10月1日率先執行5000元起征點
※央行2018年第一季度貨幣政策執行報告的四個專欄
※《國產電影復映暫行規定》12月1日執行
※你好,2019:如何制定並執行新年計劃
※這款戰機執行任務1千多架次,投彈2000噸,沒有一架被擊落!
※美國最常見執行死刑的4種方法
※條碼付款新規4月1號起執行,人民銀行發布權威解讀
※貸款辦理強制執行公證後可以提起訴訟的7個例外
※美國聯邦政府宣布恢復執行死刑 系2003年以來首次
※台當局計劃「十年造百艦」 首年執行率僅0.1%
※提高員工執行力的十個方法
※香港 2021 年全面停止象牙交易,要分為三階段執行
※55架猛禽戰鬥機中有31%是非執行任務的,所以根本無法撤離!
※寧夏5年執行到位逾200億 形成綜合治理格局