2016-05-13 16 views
15

Ich versuche, einen Komponententest mit PowerMockRunner zu schreiben, aber ich bekam die folgende Fehlermeldung:Erweiterung API interne Fehler: 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)

Ich habe schon die ganze Abhängigkeiten und es ist in Ordnung, brauche ich etwas anderes?

Antwort

16

Nach dem Stellen der Frage fand ich die Antwort, es scheint ein Problem mit der Version 1.6.5 zu sein, es braucht eine zusätzliche Abhängigkeit, es wird here beschrieben.

Die Abhängigkeit ist PowerMock-api-Mockito-common-Version 1.6.5 können Sie entweder fügen Sie es Ihnen

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

oder herunterladen jar

+0

Kann jemand eine Zip-Datei erstellen, die die JAR enthält? Diese Lösung sollte dieses Problem beheben. – javaPlease42

+0

nicht für mich gearbeitet, aber ich habe nullpointer exception stattdessen –

2

Nach der Zugabe von

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

wir bekommen - "java.lang.IllegalStateException: Interner Fehler der Erweiterungs-API: org.powermock.api.extension.proxyframework.ProxyFrameworkImpl konnte nicht im Klassenpfad gefunden werden."

beheben dieses Problem unter Abhängigkeit als auch hinzufügen -

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

jetzt seine adaequat

Verwandte Themen