it-swarm.com.de

Interner Fehler der Erweiterungs-API: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl

Ich versuche, einen Komponententest mit PowerMockRunner zu schreiben, aber ich habe folgende Fehlermeldung erhalten:

Java.lang.IllegalStateException: Interner Fehler der Erweiterungs-API: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl konnte nicht im Klassenpfad gefunden werden. beim org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.getFrameworkReporterFactory (AbstractTestSuiteChunkerImpl.Java: 190) beim org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.getMockingFrameworkReporter (JUnit4TestSuiteChunkerImpl.Java:140) beim org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run (JUnit4TestSuiteChunkerImpl.Java:119) beim org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run (AbstractCommonPowerMockRunner.Java:53) beim org.powermock.modules.junit4.PowerMockRunner.run (PowerMockRunner.Java:59) beim org.Eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run (JUnit4TestReference.Java:86) beim org.Eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.Java:38) beim org.Eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.Java:459) beim org.Eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.Java:675) beim org.Eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.Java:382) beim org.Eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.Java:192)

Ich habe alle Abhängigkeiten überprüft und es ist in Ordnung, brauche ich noch etwas?

17
Thiago Gonzaga

Nachdem ich die Frage gestellt hatte, fand ich die Antwort, es scheint ein Problem mit Version 1.6.5 zu sein. Sie benötigt eine zusätzliche Abhängigkeit, sie wird hier beschrieben.

Die Abhängigkeit ist powermock-api-mockito-common Version 1.6.5. Sie können es entweder zu pom.xml hinzufügen 

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

oder laden Sie das jar

20
Thiago Gonzaga

Nach dem Hinzufügen 

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

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

Um dieses Problem zu beheben, fügen Sie auch die folgende Abhängigkeit hinzu:

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

jetzt funktioniert es gut

5
Moni

Nach diesen - http://fewtechissues.blogspot.com/2017/12/mockito-error.html Abhängigkeiten und Versionen wurde das Problem für mich behoben.

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-core</artifactId>
    <version>1.10.19</version>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito</artifactId>
    <version>1.7.0</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-module-junit4</artifactId>
    <version>1.7.0</version>
    <scope>test</scope>
</dependency>
1
barath