定義要獲取的指標
testfailcount、testskipcount、testtotalcount。分別為測試失敗用例總數、跳過的測試用例總數和用例總數。獲取到這些指標後就能對單個專案的單元測試設定一下度量指標。(單元測試覆蓋率可以在sonarqube平台獲取)
獲取指標資料的介面
我之前第一想法是通過日誌獲取到這些資料,但並沒有簡單的外掛程式能夠完成。blueocean上面有測試資料相關的介面,貌似可以獲取資料(但是我並沒有獲取到~)於是直接使用jenkins的json api嘗試獲取,果然是有的,只要應用了單元測試(junit)的專案都會有這個類和相對應的資料指標。
jenkins單元測試資料獲取介面
介面返回:
[_class, actions, artifacts, building, description, displayname, duration, estimatedduration, executor, fulldisplayname, id, keeplog, number, queueid, result, timestamp, url, changesets, culprits, nextbuild, previousbuild]
測試資料:
前置條件:
1、readjson需要jenkins安裝script-security、pipeline-utility-steps外掛程式。(安裝有依賴順序,從左到右)。
2、呼叫介面獲取資料前,首先要使用junit外掛程式獲取資料。
pipeline實現:
node("master")$/api/json?pretty=true"
//println(response.content)
response = response.content
//使用json方法偶爾出現序列化問題,果斷採用readjson
def info = readjson text: """$"""
//println(info.keyset())
//println(info["actions"])
for (cls in info["actions"])}}
println([testsfailcount,testskipcount,testtotalcount])
}
單元測試,資料儲存
1 單元測試 2 debug 設定斷點,追蹤每一步,其中關於快捷鍵的使用 f5 f6 進入某個方法 ctrl r 跳到某一行 f8 結束 3 資料儲存 採用mvc 使用txt 1 單元測試 2 各種io流操作 3 openfileoutput txt context.mode private 四種模...
單元測試 單元測試文章收藏
前言 前段時間公司計畫做自動化測試,自己也打算圍繞幾個點做相關調研,現在想想呢?其實對自動化測試的概念都還不是十分清晰,當時主要還是圍繞 單元測試 向qa小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...
單元測試之Django單元測試
每個應用,自帶tests.py 整合在django的專案檔案裡,更多是開發人員寫django自動的測試執行 3.1 前後置方法執行特點 django.test.testcase類主要由前 後置處理方法和test開頭的方法組成 特點 繼承於django.test.testcase 測試用例都是test...