成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

接口測(cè)試代碼覆蓋率(jacoco)方案分享

aaron / 3697人閱讀

摘要:在做接口測(cè)試過程中,為了達(dá)到量化接口測(cè)試用例效果的目的,引入了代碼覆蓋率作為重要指標(biāo),在查閱相關(guān)文檔和資料通過實(shí)踐之后,大概得到了一個(gè)方案。

在做接口測(cè)試過程中,為了達(dá)到量化接口測(cè)試用例效果的目的,引入了代碼覆蓋率作為重要指標(biāo),在查閱相關(guān)文檔和資料通過實(shí)踐之后,大概得到了一個(gè)方案。如圖:

備注:該方案略微復(fù)雜了一些,原因在于服務(wù)JVM所在的服務(wù)器和Jenkins構(gòu)建服務(wù)器與測(cè)試腳本所在服務(wù)器分別在三臺(tái)服務(wù)器上。

Jenkins機(jī)器:服務(wù)對(duì)應(yīng)的Jenkins機(jī)器

測(cè)試項(xiàng)目Jenkins:服務(wù)對(duì)應(yīng)的測(cè)試項(xiàng)目Jenkins機(jī)器

第一次畫流程圖,有點(diǎn)亂,這里在介紹一下思路,通過服務(wù)所在的Tomcat容器的啟動(dòng)腳本(JAVA_OPTS參數(shù))引入jacoco配置,然后啟動(dòng)服務(wù),通過ant配置build.xml讀取exec的信息編譯并生成報(bào)告(html格式)。最后使用web服務(wù)來查看相關(guān)報(bào)告。

最終頁(yè)面展示情況如下:

jacoco配置
jacoco配置
jacoco配置需要在jar項(xiàng)目啟動(dòng)參數(shù)里面添加如下信息:

 -javaagent:/home/jmsmanager/jacoco/lib/jacocoagent.jar=includes=com.noriental.*,output=tcpserver,address=127.0.0.1,port=12345

javaagent配置:jacocoagent.jar所在目錄

includes配置:所包含的包路徑

output配置:輸出類型,默認(rèn)tcpserver

address配置:服務(wù)ip,本機(jī)IP選12.7.0.0.1

port配置:端口,任選
ant配置build.xml文件


    
    
    
    
    
    
    
    

    
    

    
    
    
    
        
    

    
    
        
            
        
    
    

    
        
        
    


    
    
        
        

        
            
                

            

            

                
                    
                        
                                
                                
                        
                    
            
                        
                      
                    
                
            

            
            
            
        
    

因?yàn)閳?bào)告在服務(wù)所運(yùn)行的機(jī)器上,而且設(shè)計(jì)的機(jī)器比較多,所以把測(cè)試報(bào)告集中放在某一臺(tái)機(jī)器上統(tǒng)一提供查看。

歡迎有興趣的童鞋一起交流

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/75375.html

相關(guān)文章

  • 靜態(tài)方法,mock 還是不 mock,這是個(gè)問題

    摘要:?jiǎn)卧獪y(cè)試中是否要靜態(tài)方法,一直爭(zhēng)論不休,網(wǎng)上有一個(gè)一個(gè)又一個(gè)的討論,各種意見都有。真要用來靜態(tài)方法,一般都是結(jié)合使用。等工具不支持靜態(tài)方法,原理上是因?yàn)樗鼈兌际腔诘?,只能通過創(chuàng)建子類或?qū)崿F(xiàn)接口的方式去。什么靜態(tài)方法構(gòu)造函數(shù),隨時(shí)隨地想就。 王者 Mockito 不知從何時(shí)開始,Mockito 成了 Java 的單元測(cè)試框架王者,目前(2019年7月)Github 上 star 數(shù)直逼...

    waterc 評(píng)論0 收藏0
  • 使用Gradle做Java代碼質(zhì)量檢查

    摘要:使用做代碼質(zhì)量檢查是一個(gè)開源的代碼質(zhì)量管理系統(tǒng),支持超過種編程語(yǔ)言,提供重復(fù)代碼編碼標(biāo)準(zhǔn)單元測(cè)試單元測(cè)試覆蓋率,代碼復(fù)雜度,潛在注釋和軟件設(shè)計(jì)的報(bào)告等。 Maven --> Gradle 首先安裝gradle:Mac安裝 brew install gradle Ubuntu安裝 apt install gradle Maven項(xiàng)目切換Gradle項(xiàng)目,再M(fèi)aven根目錄下運(yùn)行: gr...

    wushuiyong 評(píng)論0 收藏0
  • 2021年軟件測(cè)試工具總結(jié)——單元測(cè)試工具

    摘要:?jiǎn)卧獪y(cè)試框架作為的標(biāo)準(zhǔn)庫(kù),是其他單元測(cè)試框架的基礎(chǔ)??梢院秃团浜鲜褂镁帉憜卧獪y(cè)試。官網(wǎng)地址單元測(cè)試覆蓋率工具單元測(cè)試中還需要用到代碼覆蓋率工具。代碼覆蓋率統(tǒng)計(jì)工具用來發(fā)現(xiàn)沒有被測(cè)試覆蓋的代碼,完善單元測(cè)試的覆蓋率。 在應(yīng)用程序中,單元是具有一個(gè)或多個(gè)輸入和單個(gè)輸出的軟件中最小可測(cè)試部分。單元...

    qingshanli1988 評(píng)論0 收藏0
  • java如何將json數(shù)據(jù)格式化輸出到控制臺(tái)

    摘要:在做接口測(cè)試的過程中,大多數(shù)數(shù)據(jù)交互都使用格式,但是在控制臺(tái)輸出的效果遠(yuǎn)不如瀏覽器插件實(shí)現(xiàn)的漂亮。在找了一些資料后,決定自己寫一個(gè)格式化輸出信息到控制臺(tái)的方法,經(jīng)過一些嘗試已經(jīng)完成。 在做接口測(cè)試的過程中,大多數(shù)數(shù)據(jù)交互都使用json格式,但是在控制臺(tái)輸出json的效果遠(yuǎn)不如瀏覽器插件實(shí)現(xiàn)的漂亮。在找了一些資料后,決定自己寫一個(gè)格式化輸出json信息到控制臺(tái)的方法,經(jīng)過一些嘗試已經(jīng)完成...

    MasonEast 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<