2016-10-21 6 views
1

Ich habe ein Problem mit dem SonarQube-Projekt. Ich möchte einige Statistiken über die Testqualität berechnen und verwende Pitest. Leider findet es keinen Test um zu mutieren.pitest findet keine Tests

Dies ist die pom.xml des Moduls, das ich die Analyse am:

<?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> 

    <parent> 
    <groupId>org.sonarsource.sonarqube</groupId> 
    <artifactId>sonarqube</artifactId> 
    <version>6.2-SNAPSHOT</version> 
    </parent> 

    <artifactId>sonar-core</artifactId> 

    <name>SonarQube :: Core</name> 
    <description>Library shared by analyzer and server</description> 

    <properties> 
    <sonar.exclusions>target/generated-sources/**/*,target/generated-test-sources/**/*</sonar.exclusions> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>com.google.code.findbugs</groupId> 
     <artifactId>jsr305</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>commons-codec</groupId> 
     <artifactId>commons-codec</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.picocontainer</groupId> 
     <artifactId>picocontainer</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>com.google.protobuf</groupId> 
     <artifactId>protobuf-java</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.sonar</groupId> 
     <artifactId>sonar-classloader</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>sonar-plugin-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.sonarsource.update-center</groupId> 
     <artifactId>sonar-update-center-common</artifactId> 
    </dependency> 

    <!-- logging --> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-core</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>jcl-over-slf4j</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>log4j-over-slf4j</artifactId> 
    </dependency> 

    <dependency> 
     <!-- sonar-api-deps.jar is copied into target JAR file --> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>sonar-plugin-api-deps</artifactId> 
     <version>${project.version}</version> 
     <optional>true</optional> 
     <scope>runtime</scope> 
    </dependency> 


    <!-- tests --> 
    <dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>sonar-testing-harness</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.code.bean-matchers</groupId> 
     <artifactId>bean-matchers</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.simpleframework</groupId> 
     <artifactId>simple</artifactId> 
     <version>4.1.21</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 

    <build> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>org.basepom.maven</groupId> 
      <artifactId>duplicate-finder-maven-plugin</artifactId> 
      <configuration> 
      <ignoredDependencies> 
       <dependency> 
       <groupId>${project.groupId}</groupId> 
       <artifactId>sonar-plugin-api-deps</artifactId> 
       </dependency> 
      </ignoredDependencies> 
      </configuration> 
     </plugin> 
     </plugins> 
    </pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>org.pitest</groupId> 
      <artifactId>pitest-maven</artifactId> 
      <version>1.1.10</version> 
      <configuration> 
      <verbose>true</verbose> 
       <targetClasses> 
        <param>org.sonar.core.*</param> 
       </targetClasses> 
       <targetTests> 
        <param>org.sonar.core.*</param> 
       </targetTests> 
      </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
      <execution> 
      <id>copy-deprecated-api-deps</id> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>copy</goal> 
      </goals> 
      <configuration> 
       <artifactItems> 
       <artifactItem> 
        <groupId>${project.groupId}</groupId> 
        <artifactId>sonar-plugin-api-deps</artifactId> 
        <destFileName>sonar-plugin-api-deps.jar</destFileName> 
       </artifactItem> 
       </artifactItems> 
       <outputDirectory>${project.build.outputDirectory}</outputDirectory> 
       <overWriteReleases>false</overWriteReleases> 
       <overWriteSnapshots>true</overWriteSnapshots> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

Aber wenn ich laufe:

mvn clean install org.pitest:pitest-maven:mutationCoverage 

es keine Tests findet, nämlich:

4:16:26 PM PIT >> INFO : Sending 0 test classes to minion 
4:16:26 PM PIT >> INFO : Sent tests to minion 
4:16:27 PM PIT >> INFO : MINION : 4:16:27 PM PIT >> INFO : Checking environment 

4:16:27 PM PIT >> INFO : MINION : 4:16:27 PM PIT >> INFO : Found 0 tests 

4:16:27 PM PIT >> INFO : MINION : 4:16:27 PM PIT >> INFO : Dependency analysis reduced number of potential tests by 0 

4:16:27 PM PIT >> INFO : MINION : 4:16:27 PM PIT >> INFO : 0 tests received 

PS: die Tests in maven korrekt ausgeführt:

Results : 

Tests run: 402, Failures: 0, Errors: 0, Skipped: 0 

Was mache ich falsch?

Antwort

0

Sie für die pitest Plugin

angegeben
<targetClasses> 
    <param>org.sonar.core.*</param> 
</targetClasses> 
<targetTests> 
    <param>org.sonar.core.*</param> 
</targetTests> 

Sie überprüfen Haben, haben Sie Testklassen in diesen Paketen?