Maven工程 jacoco/sonar 單元測試覆蓋率

一、maven工程概分兩類

  1. 單模塊工程
  2. 多模塊工程

二、maven單模塊工程

單模塊工程比較容易,因爲單測直接就在本工程裏了,可以直接參看:

https://github.com/SonarSource/sonar-scanning-examples/tree/master/sonarqube-scanner-maven/maven-basic

三、maven多模塊工程

多模塊工程就有些複雜了,可以分爲下面種情況:

1.每個模塊都有自己的測試用例,比如 module1/src/test/, module1/src/test/

此裏只需要在父pom.xml裏定義如下代碼即可(子模塊會自動繼承):

<build>
  <plugins>
    <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.8.6</version>
      <executions>
        <execution>
          <id>prepare-agent</id>
          <goals>
            <goal>prepare-agent</goal>
          </goals>
        </execution>
        <execution>
          <id>report</id>
          <goals>
            <goal>report</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

2.module1/module2有自己的測試用例,但是不全,tests模塊

multi-module
	module1
		src/main/java
		src/main/resources
		src/test/java
		src/test/resources
		pom.xml
	module2
		src/main/java
		src/main/resources
		src/test/java
		src/test/resources
		pom.xml
	tests
		src/test/java
		src/test/resources
	pom.xml

tbd...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章