国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo

這篇具有很好參考價(jià)值的文章主要介紹了查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?前言

關(guān)于測(cè)試左移之JaCoCo,代碼覆蓋率統(tǒng)計(jì)

什么是jacoco?
jacoco是一個(gè)開源的代碼覆蓋率工具,針對(duì)java語言,其使用方法很靈活,可以嵌入到Ant、Maven中;可以作為Eclipse插件,可以使用其JavaAgent技術(shù)監(jiān)控Java程序等等。代碼覆蓋率一般又分為單元測(cè)試覆蓋率和功能測(cè)試覆蓋率,對(duì)于開發(fā)人員,一般比較關(guān)注單元測(cè)試覆蓋率,而對(duì)于測(cè)試人員,一般更關(guān)注的是功能測(cè)試覆蓋率。

?

為什么要做代碼覆蓋率統(tǒng)計(jì)?
代碼覆蓋率是衡量測(cè)試質(zhì)量的一個(gè)重要指標(biāo),在進(jìn)行了一輪或者多輪各種類型的測(cè)試之后,如何能夠比較直觀地看出,我們當(dāng)前迭代的測(cè)試工作都覆蓋了哪些功能點(diǎn),又有哪些功能點(diǎn)被遺漏掉了。通過對(duì)代碼的覆蓋率進(jìn)行統(tǒng)計(jì),能夠比較直觀地看出哪些代碼在測(cè)試的時(shí)候有被覆蓋到,哪些代碼被遺漏了。雖然覆蓋了并不能代表邏輯一定正確,但如果測(cè)試覆蓋到了絕大部分的代碼,那么我們對(duì)版本的質(zhì)量保障就會(huì)有一個(gè)較為合理的信心。

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

1、什么是 IDEA

IDEA 全稱 IntelliJ IDEA,是 Java 編程語言開發(fā)的集成環(huán)境。IntelliJ 在業(yè)界被公認(rèn)為最好的 Java 開發(fā)工具,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、JavaEE 支持、各類版本工具(git、SVN 等)、JUnit、CVS 整合、代碼分析、 創(chuàng)新的 GUI 設(shè)計(jì)等方面的功能可以說是超常的。

2、什么是 JaCoCo

JaCoCo 是一個(gè)免費(fèi)、開源 Java 代碼覆蓋率工具。

3、IDEA 為什么要集成 JaCoCo

方便查看單元測(cè)試用例覆蓋率。

4、集成步驟

4.1、被測(cè)類

注意:被測(cè)類要放在 main 下面,而不是 test 下面

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

4.2、單元測(cè)試用例

注意:?jiǎn)卧獪y(cè)試類(CalcTest)必須和被測(cè)類(Calc)在同一個(gè)包下(com.lemon.testng)

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

4.3、配置 Code Coverage

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

選擇 Edit Configurations

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

選擇 Code Coverage,再選擇 JaCoCo

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

右鍵選擇 Run with Coverage

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

自動(dòng)彈出代碼覆蓋率界面

4.4、覆蓋率報(bào)表

報(bào)表相對(duì)簡(jiǎn)單,Class 表示類覆蓋率,Method 表示方法覆蓋率,Line 表示行覆蓋率

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

4.5、代碼覆蓋情況

單元測(cè)試用例主只寫了 add 方法,所以 add 方法顯示綠色,覆蓋狀態(tài),sub 方法顯示紅色,未被覆蓋。

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

新增一個(gè) sub 方法測(cè)試用例,再來看結(jié)果。

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

首先 Method 從 1 變成 2,Line 數(shù)也增多了。

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

其次,sub 方法顏色也有變化,if 仍是紅色, 但是 else 變成綠色,說明 eles 分支被覆蓋。

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco

5、總結(jié)

通過上述例子可以看出,通過查看覆蓋率,逐步善測(cè)試用例,寫出的用例至少能保障每個(gè)分支都被執(zhí)行,相比通過需求寫用例更能排查出潛在 bug。

需求 ≠代碼,不能僅圍繞需求寫用例,借助 JaCoCo 覆蓋率工具編寫用例,更符合實(shí)際工作需求,更省心省力。

查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo,高級(jí)測(cè)試工程師,jacoco文章來源地址http://www.zghlxwxcb.cn/news/detail-804602.html

到了這里,關(guān)于查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何計(jì)算單元測(cè)試的覆蓋率

    如何計(jì)算單元測(cè)試的覆蓋率

    單元測(cè)試的覆蓋率有:語句覆蓋率(即行覆蓋率)、分支覆蓋率、條件覆蓋率、分支條件覆蓋率、路徑覆蓋率等。 語句覆蓋率 所謂語句就是那些非分支、非判斷的語句。 計(jì)算公式:程序執(zhí)行到的語句總數(shù) / 全部語句的總數(shù) 分支覆蓋率 有判定語句的地方都會(huì)出現(xiàn)2個(gè)分支。

    2024年01月21日
    瀏覽(23)
  • java 單元測(cè)試覆蓋率調(diào)研

    java 單元測(cè)試覆蓋率調(diào)研

    根據(jù)網(wǎng)上的資料搜索發(fā)現(xiàn),現(xiàn)在常用的 java 單元測(cè)試覆蓋率工具主要有: Emma Cobertura Jacoco Clover(商用) 工具 Jacoco Emma Cobertura 原理 使用 ASM 修改字節(jié)碼 修改 jar 文件,class 文件字節(jié)碼文件 基于 jcoverage,基于 asm 框架對(duì) class 文件插樁 覆蓋粒度 行,類,方法,指令,分支 行,類

    2024年02月12日
    瀏覽(29)
  • 單元測(cè)試——測(cè)試代碼功能及代碼覆蓋率

    單元測(cè)試——測(cè)試代碼功能及代碼覆蓋率

    目錄 目錄 前言 一、單元測(cè)試是什么? 二、前置準(zhǔn)備 ?三、測(cè)試代碼 ?四、示例 ?五:?jiǎn)卧獪y(cè)試覆蓋率 單元測(cè)試的寫法不固定,這里以我自己的一種寫法為例,算是很簡(jiǎn)單的一種寫法 ? ????????單元測(cè)試其實(shí)就是寫一些測(cè)試函數(shù),測(cè)試代碼的功能是否正常運(yùn)行,一般如果

    2024年02月07日
    瀏覽(41)
  • Sonarqube-8.9版本測(cè)試單元測(cè)試覆蓋率

    Sonarqube-8.9版本測(cè)試單元測(cè)試覆蓋率

    junit testNG Spock Jacoco Cobertura SonarQube 不會(huì)運(yùn)行測(cè)試或生成報(bào)告。要在分析中包含覆蓋結(jié)果,需要設(shè)置第三方覆蓋工具來生成報(bào)告并配置 SonarQube 以導(dǎo)入這些報(bào)告。 生成單元測(cè)試覆蓋率需要按照以下步驟操作: SonarQube 使用導(dǎo)入的覆蓋率報(bào)告中的覆蓋行和可執(zhí)行行(或要覆蓋的行

    2024年02月02日
    瀏覽(25)
  • Lombok導(dǎo)致代碼單元測(cè)試覆蓋率崩塌

    Lombok 由于其使用的便利性, 目前流傳非常廣泛。甚至有呼聲希望其能被Java官方引入,成為JDK的一部分。 當(dāng)然凡事都有兩面性,Lombok的引入也是有代價(jià)的。一時(shí)注釋一時(shí)爽,結(jié)果導(dǎo)致代碼在不知不覺中翻了好幾倍。 例如以下幾個(gè)簡(jiǎn)單的注解,背后是N多個(gè)自動(dòng)生成的方法: @Da

    2024年02月07日
    瀏覽(19)
  • 如何有效保證Java代碼單元測(cè)試覆蓋率

    如何有效保證Java代碼單元測(cè)試覆蓋率

    我們?cè)趯?shí)際項(xiàng)目開發(fā)過程中,不同level的童鞋由于專業(yè)技能的層次不同,導(dǎo)致在參與實(shí)際開發(fā)的業(yè)務(wù)代碼中經(jīng)常會(huì)出現(xiàn)各種bug,項(xiàng)目管理中好的pm或許會(huì)給充足的時(shí)間來讓開發(fā)童鞋們定位修復(fù)這些bug,也有各種客觀原因的PM不會(huì)在項(xiàng)目中預(yù)留這些時(shí)間,往往就需要開發(fā)自己通過

    2023年04月17日
    瀏覽(21)
  • 13.Springboot整合junit5單元測(cè)試與生成單元測(cè)試覆蓋率

    13.Springboot整合junit5單元測(cè)試與生成單元測(cè)試覆蓋率

    現(xiàn)在基本大公司都要求單元測(cè)試了,保證我們代碼得質(zhì)量,而我司更是要求覆蓋率要達(dá)到60%以上,所以搞一下。 這里有兩個(gè)方法: 1.使用maven自帶得test,idea右側(cè)maven模塊執(zhí)行項(xiàng)目下得test 2.使用cmd命令,在你的項(xiàng)目pom文件所在目錄 ,打開cmd,執(zhí)行如下: 結(jié)果如下:打開site文

    2024年02月16日
    瀏覽(23)
  • 【Maven】單元測(cè)試、統(tǒng)計(jì)、覆蓋率相關(guān)插件使用介紹

    【Maven】單元測(cè)試、統(tǒng)計(jì)、覆蓋率相關(guān)插件使用介紹

    maven-surefire-plugin 是 maven 執(zhí)行單元測(cè)試的插件,不顯性配置也可以直接使用。 這個(gè)插件的 surefire:test 命令會(huì)默認(rèn)綁定 maven 執(zhí)行的 test 階段。 執(zhí)行結(jié)束后,默認(rèn)在 target/surefire-reports 目錄下會(huì)生成 txt 和 xml 兩種格式的結(jié)果,不利于直觀展示,需要結(jié)合其它插件一起使用。 如果

    2024年02月08日
    瀏覽(21)
  • maven sonar 掃描單元測(cè)試覆蓋率為0,但是單元測(cè)試數(shù)不為0

    maven sonar 掃描單元測(cè)試覆蓋率為0,但是單元測(cè)試數(shù)不為0

    最初配置如下: sonar 掃描后的單元測(cè)試覆蓋率為0。但是但與測(cè)試數(shù)量不為0. 而配置的 sonar : 單元測(cè)試數(shù)基于 maven-surefire-plugin 插件 單元測(cè)試覆蓋率基于 jacoco-maven-plugin 插件。 發(fā)現(xiàn) maven 執(zhí)行后沒有 jacoco.exec 文件。導(dǎo)致 sonar 單元測(cè)試覆蓋率為 0。并且沒有下面的 jacoco 結(jié)果文

    2024年02月11日
    瀏覽(17)
  • Idea去掉顯示的測(cè)試覆蓋率

    Idea去掉顯示的測(cè)試覆蓋率

    一.啟東時(shí) 誤點(diǎn)擊了? 快捷鍵調(diào)出 【Ctrl 】+【Alt】+【F6】 ?

    2024年02月06日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包