2016-04-05 9 views
8

Ich habe von einem paar Tagen versucht, die folgenden Fehler zu beheben, aber ich bin nicht in der Lage, es zu lösen :(Fehler beim Ausführen des Ziels org.apache.maven.plugins: maven-surefire-plugin: 2.12: Test (Standardtest) für das Projekt.

Mein Moduls pom.xml Datei ist:

<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> 
<artifactId>junitcategorizer</artifactId> 
<groupId>com.topdesk.test.junitcategorizer</groupId> 
<version>0.0.1-SNAPSHOT</version> 
<relativePath>..</relativePath> 
</parent> 
<artifactId>junitcategorizer.instrument</artifactId> 
<name>JUnitCategorizer InstrumentationAgent</name> 
<description>The agent used to instrument the called Java classes</description> 
<dependencies> 
<dependency> 
    <groupId>org.ow2.asm</groupId> 
    <artifactId>asm-commons</artifactId> 
    <version>4.0</version> 
</dependency> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
</dependency> 
</dependencies> 
<build> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
     <archive> 
     <manifest> 
      <addClasspath>true</addClasspath> 
     </manifest> 
     <manifestEntries> 
      <Premain-Class>com.topdesk.junitcategorizer.instrument.InstrumentationAgent</Premain-Class> 
      <Agent-Class>com.topdesk.junitcategorizer.instrument.InstrumentationAgent</Agent-Class> 
      <Can-Redefine-Classes>true</Can-Redefine-Classes> 
      <Can-Retransform-Classes>true</Can-Retransform-Classes> 
      <Boot-Class-Path>${project.artifactId}-${project.version}.jar</Boot-Class-Path> 
      <Can-Set-Native-Method-Prefix>true</Can-Set-Native-Method-Prefix> 
     </manifestEntries> 
     </archive> 
    </configuration> 
    </plugin> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-shade-plugin</artifactId> 
    <version>1.5</version> 
    <executions> 
     <execution> 
     <phase>package</phase> 
     <goals> 
      <goal>shade</goal> 
     </goals> 
     <configuration> 
      <artifactSet> 
      <includes> 
       <include>org.ow2.asm:*</include> 
      </includes> 
      </artifactSet> 
      <relocations> 
      <relocation> 
       <pattern>org.objectweb.asm</pattern> 
       <shadedPattern>org.shaded.asm</shadedPattern> 
      </relocation> 
      </relocations> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 
</plugins> 
</build> 
</project> 

Ich erhalte die folgenden Fehler :

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2. 
12:test (default-test) on project junitcategorizer.instrument: There are test failures. 
[ERROR] 
[ERROR] Please refer to D:\Masters\thesis related papers and tools\junitcategorizer\junitcategorizer.instrument\target\surefire-reports for the individual test results. 
[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project junitcategorizer.instrument: There are test failures. 

Please refer to D:\Masters\thesis related papers and tools\junitcategorizer\junitcategorizer.instrument\target\surefire-reports for the individual test results. 

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:582) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
    Caused by: org.apache.maven.plugin.MojoFailureException: There are test failures. 

    Please refer to D:\Masters\thesis related papers and tools\junitcategorizer\junitcategorizer.instrument\target\surefire-reports for the individual test results. 

    at org.apache.maven.plugin.surefire.SurefireHelper.reportExecution(SurefireHelper.java:83) 
    at org.apache.maven.plugin.surefire.SurefirePlugin.writeSummary(SurefirePlugin.java:673) 
    at org.apache.maven.plugin.surefire.SurefirePlugin.handleSummary(SurefirePlugin.java:647) 
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:137) 
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:98) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
    ... 19 more 
    [ERROR] 
    [ERROR] Re-run Maven using the -X switch to enable full debug logging. 

habe ich versucht, die folgenden aber nicht helfen:

  1. mvn Abhängigkeit :: Baum
  2. mvn sauber -U oder Rechtsklick auf "Projekt" Gehe zu "Maven" >> "Update"

Bitte helfen Sie mir installieren!

+0

Ich hatte ein ähnliches Problem, meine Antwort hier: http://stackoverflow.com/a/41666587/2230045 – Spen

Antwort

6

zu Ihrem pom hinzufügen:

<plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.19.1</version> 
     </plugin> 
    </plugins> 

In Ihrem Fehlercode er nicht hinzufügen fanden es surefire plugin so

+0

Vielen Dank für Ihre Antwort! aber das hat mir nicht geholfen, da diese Pom-Datei vom Modul ist und die Eltern-Pom-Datei dieses Plugin hat. – Srinu

+0

Das ist nicht das Problem! – Spen

+1

es ist :) selbst wenn du ' true ' es das Problem lösen, besser auf das Problem antworten und nicht mit Idioten Aufgaben – Hohenheim

0

ich genau das gleiche, wenn Stacktrace Tests fehlschlagen. Weiter oben sollten Sie Nachrichten sehen, die die fehlerhaften Testklassen identifizieren. Oder gehen Sie zu

D:\Masters\thesis related papers and tools\junitcategorizer\junitcategorizer.instrument\target\surefire-reports 

und einen Blick auf die Fehlerberichte haben. Beheben Sie die Probleme und Ihr Build ist in Ordnung.

Gute Nachrichten: Ihre Poms scheinen in Ordnung zu sein, Maven kann Tests kompilieren und ausführen.

0

Versuch in cmd: mvn clean install -Dskiptests=true

, die alle Unit-Test überspringen werden. Könnte sein Es wird gut für dich funktionieren.

+0

Kommentar Das hat sich nicht geändert etwas für mich. – Spen

2

Überprüfen Sie Ihre Testdateien. Sie müssen alle Testdateien Fehler in Ihrem Projekt löschen und Clean und Build versuchen.

+0

Der Punkt der Tests ist nicht, dass sie Sie daran hindern, Ihr Projekt zu bauen ... – Spen

0

die für mich gearbeitet,

Direkt am Projekt klicken -> "Ausführen als Maven Test". Dies wird automatisch die fehlenden Plugins herunterladen und dann Rechtsklick auf Projekt -> "Maven Projekt aktualisieren" entfernt den Fehler.

0

Versuchen Sie folgendes:

mvn Abhängigkeit :: Baum im Terminal oder Eingabeaufforderung

Viel Glück ;-)

+0

Was ist und wie man dies auf Eclipse IDE Projekt ausführt? @ A.EI –

2

Dies ist eine Art Testfehler. @SpringBootApplication Annotation enthält diese Konfigurationen.

1) @Configuration

2) @ComponentScan

3) @EnableAutoConfiguration

@EnableAutoConfiguration ist der Grund für diesen Fehler. Dies wird versuchen, die Anwendung automatisch nach Abhängigkeiten in Ihrer pom.xml

Als Beispiel, wenn Sie Spring-Data-JPA-Abhängigkeit in POM wird es versuchen, die Konfiguration der Anwendung hinzufügen, indem Sie in der Datei application.properties nach Daten suchen Quelle. Sie müssen also eine Datenquelle hinzufügen, um das Problem zu lösen.

Für MySQL:

spring.jpa.hibernate.ddl-auto=create 
spring.datasource.url=jdbc:mysql://localhost/lahiru 
spring.datasource.username=root 
spring.datasource.password= 

Oder

Sie könnten diese ausblenden, indem Sie Tests zu überspringen.

mvn install -DskipTests 

Für mehr details.

0

Wenn es Testfehler sie nur überspringen mit

mvn install -DskipTests 

aber ich empfehle dringend, Ihren Test erste Fixierung.

1

HALLO Alle können Sie die unten in Ihrem POM Versuchen Sie, und verwenden Sie dann mvn clean compile und dann mvn install.

<!-- https://mvnrepository.com/artifact/junit/junit --> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.12</version> 
    <scope>test</scope> 
</dependency>