当前位置: 首页 > 知识库问答 >
问题:

Maven模块Junit测试

钱均
2023-03-14

我有根项目,然后是子模块。这些模块是相互依赖的,当我为一个模块运行maven测试时,它会抛出类未找到异常

  1. ProjectA
    --ProjectSubA
    --ProjectSubB
    --ProjectSubC(依赖项ProjectA和ProjectB)

ProjectSubC有Maven测试,所以当它运行时,类在ProjectSubB和ProjectSubA中。现在如何解决这个问题。

共有2个答案

汪晨
2023-03-14

要忽略项目A中的测试,B:1。在父pom中

<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.19</version> 
 </plugin>

2.在pom中(A和B)

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
     <configuration>
          <skipTests>true</skipTests>
     </configuration>
</plugin>

在家长pom:mvn清洁测试

单于奕
2023-03-14
  1. 更改到根项目

运行:mvn清洁安装

运行:mvn测试

 类似资料:
  • 考虑一个maven实用工具模块(模块1),它定义了一个抽象类:AbstractFoo.java。在测试资源下,编写了所述类的模型:foomockup.java。还编写了一个测试类:AbstractFootest.java。 现在考虑第二个模块(模块2),它包含一个使用AbstractFoo的类,并声明测试用例:bar.java和bartest.java。java在创建Bar实例的同时创建FooMo

  • 我们的项目结构如下: 相关的JUnit测试位于A-A中。在使用Maven之前,我们必须调整Eclipse中的运行配置(将arguments选项卡中的工作目录设置为A-B,启动应用程序),以便在没有错误的情况下启动所有测试。 现在,当我们尝试运行测试时,无论我们是否在Eclipse中运行测试,我们都会从a-a中的类中得到一个 我的猜测是我们有一个错误的配置的POM和Surefire不能找到所有的类文

  • 我正在使用Eclipse中的 JUnit5位于modul-path上,并且在module-info.Java中是必需的。 当我尝试运行代码时,总是会收到以下消息: 初始化引导层java.lang.module.findException时出错:无法为C:\users\tim hp.p2\pool\plugins\org.junit.jupiter.migrationsupport_5.0.0.v2

  • 我使用的是Maven 3.0.3、JUnit 4.8.1和Java1.6。我在JUnit测试文件中有这个... 未拾取“test.properties”(输入流对象为空)。我的项目结构如下: parent+---pom.xml +----war模块 +------pom.xml +------src/test/java/junit文件 +------src/test/resources/test.

  • 问题内容: 如何在多模块Maven构建中列出最慢的JUnit测试? 这应该遍及所有模块。 哈德森/詹金斯解决方案也可以。 问题答案: 免责声明:我确实为我的bash解决方案表示歉意,尽管它可以正常工作并且适合:-)。如果您不耐烦,请移至底部。 首先,我们需要找到由产生的所有文件。在项目的根目录中运行此命令,以发现所有子模块中的测试结果: 幸运的是,这些文件的格式非常简单,简单,我们可以满足以下要求

  • 我主要使用本教程为Maven配置Junit:http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html 我有一个测试类,当我执行“mvn测试”时,这个测试类被Maven捕获,但Maven没有检查它(结果应该是失败)。 我的测试类位于src/main/resources中(控制台显示“复制1个资源”): 我的P