jenkins獲取單元測試資料

2021-10-07 19:44:11 字數 1234 閱讀 5734

定義要獲取的指標

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...