當前位置:
首頁 > 知識 > 框架設計篇之10執行腳本其他方法

框架設計篇之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的文檔介紹。接下來我們介紹如何一次性載入一個文件目錄下所有測試用例。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

記錄一次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億 形成綜合治理格局