Я пытаюсь все настроить, чтобы я мог запустить покрытие кода на maven , и после создания отчета я хотел просмотреть результаты на панели инструментов sonarQube .
Я полностью новичок в этих инструментах, поэтому я пытался исследовать и смог найти несколько учебных пособий, чтобы все заработало.SonarQube работает нормально, хотя покрытие кода - нет.
(код в основном на php с некоторыми css и т. Д ...)
Im использую: Apache Maven 3.6.0 , SonarQube 7.5 , PHP 7.3.1 , jacoco 0.8.3 , охват .
(думаю, вот и все)
Мой файл POM:
<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>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mytutorial</groupId>
<artifactId>simpleSpringRestWeb</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>simpleSpringRestWeb</name>
<url>http://maven.apache.org</url>
<properties>
<javac.src.version>1.7</javac.src.version>
<javac.target.version>1.7</javac.target.version>
<test.coverage.rate>100</test.coverage.rate>
<cobertura.skip>false</cobertura.skip>
<cobertura.skip>false</cobertura.skip>
</properties>
<dependencies>
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura</artifactId>
<version>2.1.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<scope>test</scope>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
<configuration>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
<reportSets>
<reportSet>
<id>cobertura-report</id>
<reports>
<report>clean</report>
<report>cobertura</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
sonar-project.properties:
-Dproject.settings =. / Sonar-project.properties
sonar.cobertura.reportPaths = C: / simple-maven-project-with-tests-master / target / surefire-reports
с использованием mvn install
результатов в сбое сборки
mvn installoutput1 mvn install output2
с использованием mvn clean package
приводит к отказу сборки
mvn clean package output11 mvn clean package output2
использовал кто-то подсказку (ссылка ниже) mvn -Dmaven.test.skip=true your-plugin:your-goal
результат вывода
Как выполнить задачу maven при сбоях тестов?
Я уже искал везде, где мог, мне удалось исправить некоторые прпроблем, но этот ... совсем нет.Я уже несколько дней пытаюсь найти решение, и в этот момент я слишком смущен и не знаю, что еще я могу сделать.
Извините за длинный пост, и, пожалуйста, обратите внимание, если я не дал какой-либо важной информации.
С уважением!