引入測試報告與結構優化(四)用例的讀取

2021-10-09 08:37:18 字數 1155 閱讀 3449

開啟all_tests.py 檔案,雖然匯入包的部分我們用「from test_case import * 」方便的替換具體匯入每個檔案的做法,但在測試套件部分,我們會發現每建立一條用例(.py 檔案)都需要在測試套件中新增,隨著用例的增加,測試套件可能要羅列幾百上千條用例,非常不便於管理。

解決方法:需要把用例檔案組裝一陣列,通過for迴圈讀取的方法來讀取測試套件中的每一條用例

1、單獨建立乙個檔案放用例檔案陣列(allcase_list.py)

2、在all_test.py檔案中新增for迴圈

通過unittest.testloader.discover方法讀取用例

discover方法通過檔案的名稱來判斷是否是用例檔案,並將用例檔案自動新增到測試套件中

testloader:測試用例載入器,其中包括多個載入測試用例的方法。返回乙個測試套件

discover(start_dir,pattern='test*.py',top_level_dir=none)

找到指定模組下所有測試模組,並可遞迴查到子目錄下的測試模組,只有匹配到檔名才會被載入,如果啟動的不是頂層目錄,那麼目錄必須單獨指定。

start_dir:要測試的模組名或測試用例目錄

pattern='test*.py:表示用例檔名的匹配規則。*是萬用字元,表示任意多個字元。

top_level_dir=none:測試模組的頂層目錄。如果沒頂層目錄(也就是說測試用例不是放在多級目錄中),預設為none。

測試報告:

不明白的地方:public_dic這個明顯不符合pattern='test*.py'的條件問什麼會被載入出來,而且該目錄下也沒有以test開頭的檔案

如果大家對於學習python有任何問題,學習方法,學習路線,如何學習有效率的問題,可以隨時來諮詢我,或者缺少系統學習資料的,我做這行年頭比較久,自認為還是比較有經驗的,可以幫助大家提出建設性建議,這是我的python交流qun:785128166,有任何問題可以隨時來諮詢我。

Parquet與ORC效能測試報告

hadoop集群 使用測試hadoop集群,節點 hadoop230 hadoop231 hadoop232 hadoop233 使用測試機群上的同乙個佇列,使用整個集群的資源,所有的查詢都是無併發的。hive使用官方的hive 1.2.1版本,使用hiveserver2的方式啟動,使用本機的mys...

整合unittest與html測試報告

常用斷言 self.asserttrue self.assertequal 整合htmltestrunner生成測試報告 testcase unittest.testsuite testcase.addtests unittest.testloader loadtestsfromtestcase t...

針對測試報告進行針對性優化

在壓力測試發現問題以後,就要進行有針對性的優化。對於不同的系統,這個過程的策略並不是確定的,但是大概可以劃分為以下幾個步驟 1.定位效能瓶頸,找出系統存在的問題 不同系統的特點不同,在效能瓶頸上也有不同的表現,一般來說,下面的幾個方面通常存在比較大的優化空間 1 磁碟i o及檔案操作 由於磁碟i o...