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

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

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

一、引言

1、java單元測(cè)試框架

junit
testNG
Spock

2、可以用來(lái)生成覆蓋率報(bào)告的插件

Jacoco
Cobertura

3、sonarqube上的單元測(cè)試覆蓋率

SonarQube 不會(huì)運(yùn)行測(cè)試或生成報(bào)告。要在分析中包含覆蓋結(jié)果,需要設(shè)置第三方覆蓋工具來(lái)生成報(bào)告并配置 SonarQube 以導(dǎo)入這些報(bào)告。

生成單元測(cè)試覆蓋率需要按照以下步驟操作:
Sonarqube-8.9版本測(cè)試單元測(cè)試覆蓋率

SonarQube 使用導(dǎo)入的覆蓋率報(bào)告中的覆蓋行和可執(zhí)行行(或要覆蓋的行)來(lái)計(jì)算其覆蓋率指標(biāo)。 SonarQube 計(jì)算覆蓋率如下:
Sonarqube-8.9版本測(cè)試單元測(cè)試覆蓋率

二、Jacoco

官方參考 https://community.sonarsource.com/t/coverage-test-data-importing-jacoco-coverage-report-in-xml-format/12151文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-430830.html

1、 junit 框架

  • 代碼結(jié)構(gòu)
    Sonarqube-8.9版本測(cè)試單元測(cè)試覆蓋率
  • pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>java-maven-junit-helloworld</artifactId>
  <version>2.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

    <!-- This configures the compiler to produce Java 8 class files. -->
    <!-- The minimum JDK version installed is 8 of course, but newer JDK releases should work too. -->
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>${maven.compiler.source}</maven.compiler.target>

    <junit.jupiter.version>5.2.0</junit.jupiter.version>
    <junit.platform.version>1.2.0</junit.platform.version>
    <hamcrest.version>1.3</hamcrest.version>
    <mockito.version>2.21.0</mockito.version>
	<!-- This configures the jacoco and sonarqube. -->
    <jacoco.plugin.version>0.8.1</jacoco.plugin.version>
    <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
    <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
    <sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath>
    <sonar.language>java</sonar.language>
  </properties>

  <dependencies>
    <!-- Testing dependencies. -->
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-api</artifactId>
      <version>${junit.jupiter.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-params</artifactId>
      <version>${junit.jupiter.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-engine</artifactId>
      <version>${junit.jupiter.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest-core</artifactId>
      <version>${hamcrest.version}</version>
    </dependency>
    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-junit-jupiter</artifactId>
      <version>${mockito.version}</version>
    </dependency>
	<!-- Jacoco dependencies. -->
    <dependency>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.8.6</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>

      <plugin>
        <!-- Configures the compiler. -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
          <compilerArgs>
            <arg>-Xlint</arg>
          </compilerArgs>
        </configuration>
      </plugin>

      <plugin>
        <!-- Unit tests are run by surefire. -->
        <!-- Classes under src/test/java called *Test are included automatically. --&g

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

本文來(lái)自互聯(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)文章

  • Lombok導(dǎo)致代碼單元測(cè)試覆蓋率崩塌

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

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

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

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

    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文件所在目錄 ,打開(kāi)cmd,執(zhí)行如下: 結(jié)果如下:打開(kāi)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í)行后沒(méi)有 jacoco.exec 文件。導(dǎo)致 sonar 單元測(cè)試覆蓋率為 0。并且沒(méi)有下面的 jacoco 結(jié)果文

    2024年02月11日
    瀏覽(17)
  • Springboot 多模塊項(xiàng)目集成Jacoco統(tǒng)計(jì)單元測(cè)試覆蓋率

    jenkis服務(wù)器需要配置Jacoco 常見(jiàn)報(bào)錯(cuò): Not compiling test sources Skipping JaCoCo execution due to missing execution data file. 修改插件配置

    2024年02月09日
    瀏覽(28)
  • Python單元測(cè)試:一步步了解測(cè)試框架、測(cè)試用例和覆蓋率分析

    在軟件開(kāi)發(fā)中,單元測(cè)試是一個(gè)非常重要的環(huán)節(jié)。它可以確保你的代碼能夠正常運(yùn)行,并且在將來(lái)的修改中不會(huì)出現(xiàn)問(wèn)題。在Python中,單元測(cè)試是非常容易實(shí)現(xiàn)的。本文將介紹Python單元測(cè)試的所有知識(shí)點(diǎn),包括測(cè)試框架,測(cè)試用例,測(cè)試裝置,測(cè)試套件和覆蓋率分析。 Pytho

    2024年02月04日
    瀏覽(19)
  • java & jacoco & powerMock 單元測(cè)試覆蓋率為0怎么解決

    我們項(xiàng)目中使用powerMock作為單元測(cè)試的mock工具,統(tǒng)計(jì)項(xiàng)目測(cè)試覆蓋率使用jacoco編譯的結(jié)果上傳到sonar,但是jacoco 和 powerMock在運(yùn)行時(shí)runtime加載代碼的時(shí)候自定義了類加載器,所以就會(huì)有沖突,導(dǎo)致測(cè)試覆蓋率為0。 使用命令 mvn clean verify sonar:sonar上傳jacoco編譯結(jié)果(這里sonar命令

    2023年04月08日
    瀏覽(26)
  • 查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo

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

    關(guān)于測(cè)試左移之JaCoCo,代碼覆蓋率統(tǒng)計(jì) 什么是jacoco? jacoco是一個(gè)開(kāi)源的代碼覆蓋率工具,針對(duì)java語(yǔ)言,其使用方法很靈活,可以嵌入到Ant、Maven中;可以作為Eclipse插件,可以使用其JavaAgent技術(shù)監(jiān)控Java程序等等。代碼覆蓋率一般又分為單元測(cè)試覆蓋率和功能測(cè)試覆蓋率,對(duì)于

    2024年01月19日
    瀏覽(21)
  • 單元測(cè)試必備:Asp.Net Core代碼覆蓋率實(shí)戰(zhàn),打造可靠應(yīng)用 !

    單元測(cè)試必備:Asp.Net Core代碼覆蓋率實(shí)戰(zhàn),打造可靠應(yīng)用 !

    在前幾章我們深度講解了單元測(cè)試和集成測(cè)試的基礎(chǔ)知識(shí),這一章我們來(lái)講解一下 代碼覆蓋率 ,代碼覆蓋率是單元測(cè)試運(yùn)行的 度量值 ,覆蓋率通常以百分比表示,用于衡量代碼被測(cè)試覆蓋的程度,幫助開(kāi)發(fā)人員評(píng)估測(cè)試用例的質(zhì)量和代碼的健壯性。常見(jiàn)的覆蓋率包括語(yǔ)句覆蓋

    2024年04月23日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包