2016-05-13 33 views
15

Sto cercando di scrivere uno unit test utilizzando PowerMockRunner ma ho avuto il seguente errore:Extension API errore interno: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl

java.lang.IllegalStateException: Extension API internal error: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl could not be located in classpath. at org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.getFrameworkReporterFactory(AbstractTestSuiteChunkerImpl.java:190) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.getMockingFrameworkReporter(JUnit4TestSuiteChunkerImpl.java:140) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:119) at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:53) at org.powermock.modules.junit4.PowerMockRunner.run(PowerMockRunner.java:59) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

ho controllato tutto il dipendenze ed è ok, ho bisogno di qualcos'altro?

risposta

16

Dopo aver postato la domanda ho trovato la risposta, sembra essere un problema con la versione 1.6.5, ha bisogno di una dipendenza aggiuntiva, è descritto here.

La dipendenza è powermock-api-Mockito-common versione 1.6.5, è possibile aggiungerlo a voi pom.xml

<dependency> 
    <groupId>org.powermock</groupId> 
    <artifactId>powermock-api-mockito-common</artifactId>  
    <version>1.6.5</version> 
</dependency> 

o scaricare il jar

+0

Qualcuno può inviare un file zip che contiene il JAR? Questa soluzione dovrebbe risolvere questo problema. – javaPlease42

+0

non ha funzionato per me, ma ho excpetion nullpointer invece –

2

Dopo aver aggiunto

<dependency> 
    <groupId>org.powermock</groupId> 
    <artifactId>powermock-api-mockito-common</artifactId>  
    <version>1.6.5</version> 
</dependency> 

ci stiamo ottenendo - "java.lang.IllegalStateException: Errore interno dell'API di estensione: org.powermock.api.extension.proxyframework.ProxyFrameworkImpl non può trovarsi nel percorso della classe."

Per risolvere questo problema aggiungere sotto la dipendenza, come pure -

<dependency> 
      <groupId>org.powermock</groupId> 
      <artifactId>powermock-api-mockito</artifactId> 
      <version>1.5.1</version> 
      <scope>test</scope> 
</dependency> 

ora il suo bel lavoro