天天看點

測試左移之Sonarqube maven項目分析

作者:霍格沃茲測試
本文節選自霍格沃茲測試學院内部教材

如果你不想在每個項目中配置 sonar 的資訊,你可以在全局配置檔案中配置 sonar 的通用資訊。

全局配置

$MAVEN_HOME/conf 或者~/.m2 路徑下的 settings.xml 因為有的時候需要分布式編譯,其實不太推薦全局配置這種方式。

<settings>

    <pluginGroups>

        <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>

    </pluginGroups>

    <profiles>

        <profile>

            <id>sonar</id>

            <activation>

                <activeByDefault>true</activeByDefault>

            </activation>

            <properties>

                <!-- Optional URL to server. Default value is http://localhost:9000 -->

                <sonar.host.url>

                  http://myserver:9000

                </sonar.host.url>

            </properties>

        </profile>

     </profiles>

</settings>           

項目配置

隻需要修改 maven 的标準配置檔案 pom.xml 即可

項目演練

cd sonarqube-scanner-maven/maven-basic
mvn clean install sonar:sonar -Dsonar.host.url=http://sonarqube.testing-studio.com:9000           

這是項目的基本名額

測試左移之Sonarqube maven項目分析

這是項目的細節頁面

測試左移之Sonarqube maven項目分析

項目分析結果

sonarqube 會給我們提供非常詳細的代碼品質的各個次元的度量結果

測試左移之Sonarqube maven項目分析

Sonarqube maven項目分析就先介紹到這裡,後面将會為大家介紹測試平台開發的相關内容哦!

搜尋微信公衆号:TestingStudio 霍格沃茲的幹貨都很硬核