自動(dòng)化測(cè)試之cucumber(四)

測(cè)試報(bào)告

cucumber可以通過(guò)添加插件生成json或者h(yuǎn)tml的報(bào)告。使用方法很簡(jiǎn)單,在@CucumberOptions的plugin里添加"html:target/cucumber"或者"json:target/cucumber.json",cucumber運(yùn)行結(jié)果后會(huì)在對(duì)應(yīng)的目錄下生成html報(bào)告或者json文件。路徑可自行修改。

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty","html:target/cucumber","json:target/cucumber.json"}, features = "classpath:cucumber/features")
public class CucumberTest {
}
image.png

jenkins集成

和jenkins集成的大致原理是,jenkins讀取cucmber插件生成的json文件,然后根據(jù)json結(jié)果生成圖標(biāo)報(bào)告,因此與jenkins集成的話,需要根據(jù)上面所述,增加json報(bào)告的插件。

jenkins配置

  1. 如果是使用maven的話,相信大部分公司在用jenkins部署的時(shí)候,都是把測(cè)試跳過(guò)了。這時(shí)候就需要改下配置,把-DskipTests 改成 -Dtest CucumberTest -DfailIfNoTests = false。-Dtest CucumberTest是指定只運(yùn)行CucumberTest這個(gè)測(cè)試類,CucumberTest是cucumber的啟動(dòng)類,根據(jù)項(xiàng)目實(shí)際類名修改。-DfailIfNoTests = false是為了避免沒(méi)有找到這個(gè)類的時(shí)候部署失敗。像一個(gè)項(xiàng)目下有多個(gè)模塊的情況,如果不是全部模塊都有cucumber測(cè)試類的話,就會(huì)出現(xiàn)部署失敗的情況。
  2. jenkins需要下載一個(gè)cucumber-reports插件。下載安裝好后,Post-build Actions會(huì)增加cucumber reports


    image.png

    需要設(shè)置的是JSON Report Location,用于定位cucumber生成的json報(bào)告文件(下圖還沒(méi)經(jīng)過(guò)設(shè)置)


    image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評(píng)論 19 139
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,240評(píng)論 3 119
  • 我做了一個(gè)夢(mèng),其實(shí),我每天都做夢(mèng)的,但大多數(shù)醒后就忘記了,今天這個(gè)夢(mèng),很有點(diǎn)意思。 我夢(mèng)見(jiàn)我辭職了,不知道什么原因...
    云隱霧輕閱讀 251評(píng)論 0 0
  • 1)這周從新開(kāi)學(xué)了。真的,完全沒(méi)有期待開(kāi)學(xué)的樣子。回過(guò)頭來(lái)想想,這周真的是高潮起伏,呃,我錯(cuò)了。應(yīng)該是說(shuō),低潮起伏...
    矮小紅閱讀 216評(píng)論 0 0
  • 此方法無(wú)法寫如到工程中的文件,即:Bundle.main,但可以寫入到沙盒中的文件,其中“ jsonData”可以...
    本帥不良閱讀 2,512評(píng)論 0 0

友情鏈接更多精彩內(nèi)容