maven - 使用 PowerMock 和 easymock、Surefire 没有为 Maven 项目运行所有 jUnit 测试用例

标签 maven junit easymock powermock surefire

在 Maven 项目中,我使用 PowerMock-easymock 来运行 jUnit 测试用例。但是在执行“mvn clean install”时,我的输出低于输出..

测试结果

运行测试套件
测试运行:2,失败:0,错误:0,跳过:0,耗时:0.621 秒

结果 :

测试运行:2,失败:0,错误:0,跳过:0

但是我还有很多其他的测试用例。
这是 pom.xml 的一部分

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
</dependency>
<dependency>
        <groupId>org.easymock</groupId>
        <artifactId>easymock</artifactId>
        <version>3.1</version>
        <scope>test</scope>
</dependency>
<dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-easymock-release-full</artifactId>
        <version>1.4.12</version>
        <type>pom</type>
</dependency>

如果我删除 PowerMock 依赖项并执行 "mvn clean install",则所有测试用例都运行良好。但我必须使用 PowerMock。如何解决这个问题?

最佳答案

我猜你的一些测试用例没有运行,你试过这个吗?

  • 使用 mvn surefire 插件,并在其中包含测试用例。
  • 确保 powermock-module-junit4 的依赖性。
    查看这些链接:code.google.com/p/powermock/wiki/EasyMock_maven
    http://code.google.com/p/powermock/wiki/GettingStarted
  • 关于maven - 使用 PowerMock 和 easymock、Surefire 没有为 Maven 项目运行所有 jUnit 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194474/

    相关文章:

    java - 如何避免在用于日志记录的字符串中调用模拟对象的方法?

    java - 如何模拟修改私有(private)变量的私有(private)方法?

    java - Mockito 吞下堆栈跟踪?

    java - 代码工作正常,因为 web 服务在 junit 中出现错误

    junit - Cucumber 与 JUnit 有何不同?

    java - 单元测试复合服务方法

    sql - 如何在 liquibase 中声明变量和 mysql 更新

    java - 无法启动嵌入式容器;嵌套异常是 java.lang.NoSuchMethodError : javax. servlet.ServletContext.addServlet

    java - 无法在项目 acme-module 上执行目标 org.apache.maven.plugins :maven-compiler-plugin:2. 3.2:compile (default-compile): 编译失败:

    java - 如何去掉pom.xml下的红线?