2016-04-05 20 views
8

Ho cercato da un paio di giorni per risolvere il seguente errore, ma io sono in grado di risolverlo :(Impossibile eseguire l'obiettivo org.apache.maven.plugins: maven-surefire-plugin: 2.12: test (default-test) sul progetto.

file di pom.xml di mio modulo è:

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

sto ottenendo il seguente errore :

[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. 

ho provato quanto segue, ma non ha aiutato:

  1. mvn dipendenza :: albero
  2. installare mvn pulita -U o destro del mouse su "progetto" Vai a "Maven" >> "Update"

Please help me!

+0

ho avuto un problema simile, la mia risposta qui: http://stackoverflow.com/a/41666587/2230045 – Spen

risposta

6

Aggiungi al tuo pom:

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

Nel codice di errore non ha trovato surefire plugin quindi aggiungerlo

+0

Grazie per la risposta! ma questo non mi è stato di aiuto in quanto questo file pom è del modulo e il file pom principale ha quel plugin. – Srinu

+0

Questo non è il problema! – Spen

+1

è :) anche quando si aggiunge ' true ' risolve il problema, risponde meglio al problema e non commenta con compiti idioti – Hohenheim

0

ottengo esattamente la stessa stacktrace quando test falliscono. Più in alto dovresti vedere i messaggi che identificano le classi di test in errore. Altrimenti seleziona

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

e hanno uno sguardo ai rapporti di errore. Risolvi i problemi e la tua build è ok.

Buone notizie: i tuoi genitori sembrano essere a posto, Maven può compilare ed eseguire test.

0

prova nel cmd: mvn clean install -Dskiptests=true

che salterò tutte le unit test. Potrebbe essere che funzionerà bene per te.

+0

Che non è cambiato niente per me. – Spen

2

Controlla i file di test. È necessario cancellare tutti gli errori dei file di test sul progetto e provare a pulire e compilare.

+0

Il punto delle prove NON è che ti impediscano di costruire il tuo progetto ... – Spen

0

che ha funzionato per me,

fare clic destro sul progetto -> "Esegui come Maven Test". Questo scaricherà automaticamente i plugin mancanti e poi facendo clic con il tasto destro del mouse su progetto -> "Aggiorna progetto Maven" rimuove l'errore.

0

Prova questo:

mvn dipendenza :: albero nel Terminale o Command prompt

Buona fortuna ;-)

+0

cosa fa e come farlo sul progetto IDE di eclipse? @ A.EI –

2

Questo è un tipo di errore di test. L'annotazione @SpringBootApplication contiene queste configurazioni.

1) @Configuration

2) @ComponentScan

3) @EnableAutoConfiguration

@EnableAutoConfiguration è la ragione di questo errore. Questo cercherà di configurare automaticamente l'applicazione in base alle dipendenze nel pom.xml

Ad esempio, quando si ha la dipendenza da spring-data-jpa in pom, si tenterà di aggiungere la configurazione all'applicazione guardando il file application.properties per i dati fonte. Quindi è necessario aggiungere l'origine dati per risolverlo.

Per MySQL:

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

O

Si potrebbe nascondere questo saltando il test.

mvn install -DskipTests 

Per ulteriori details.

0

Se non ci sono fallimenti dei test semplicemente saltare con

mvn install -DskipTests 

ma Raccomando fortemente fissare il vostro primo test.

1

HI Tutto ciò che puoi provare aggiungendo il seguente nel tuo POM e quindi utilizzare mvn clean compile e quindi mvn install.

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