Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展API内部错误:org.powermock.API.Extension.reporter.MockingFrameworkReporterFactoryImpl_Java_Eclipse_Junit_Powermock_Powermockito - Fatal编程技术网

Java 扩展API内部错误:org.powermock.API.Extension.reporter.MockingFrameworkReporterFactoryImpl

Java 扩展API内部错误:org.powermock.API.Extension.reporter.MockingFrameworkReporterFactoryImpl,java,eclipse,junit,powermock,powermockito,Java,Eclipse,Junit,Powermock,Powermockito,我试图使用PowerMockRunner编写单元测试,但出现以下错误: java.lang.IllegalStateException:扩展API内部错误: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl 在类路径中找不到。在 org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.getFrameworkReporterFactory

我试图使用PowerMockRunner编写单元测试,但出现以下错误:

java.lang.IllegalStateException:扩展API内部错误: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl 在类路径中找不到。在 org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.getFrameworkReporterFactory(AbstractTestSuiteChunkerImpl.java:190) 在 org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.getMockingFrameworkReporter(JUnit4TestSuiteChunkerImpl.java:140) 在 org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:119) 在 org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:53) 在 org.powermock.modules.junit4.PowerMockRunner.run(PowerMockRunner.java:59) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)


我已经检查了所有依赖项,没问题,我还需要其他东西吗?

发布问题后,我找到了答案,1.6.5版似乎有问题,它需要额外的依赖项,如前所述

依赖项是powermock api mockito公共版本1.6.5,您可以将其添加到pom.xml中

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

org.powermock

添加后

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

org.powermock
powermock api mockito通用
1.6.5
我们得到-“java.lang.IllegalStateException:扩展API内部错误:org.powermock.API.Extension.proxyframework.ProxyFrameworkImpl在类路径中找不到。”

要解决此问题,请同时添加以下依赖项-

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

org.powermock
powermock api mockito
1.5.1
测试
现在它的工作很好

遵循这些-依赖项和版本为我解决了这个问题

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

org.mockito
莫基托磁芯
1.10.19
org.powermock
powermock api mockito
1.7.0
测试
org.mockito
莫基托磁芯
org.powermock
powermock-module-junit4
1.7.0
测试

有人可以发布包含JAR的zip文件吗?此解决方案应该可以解决此问题。