使用 maven 在多模块项目中运行特定模块的测试用例

Vin*_*ain 6 java junit maven

  1. 一个多模块的 Maven 项目。

    项目 ABC -- 模块 A -- 模块 B -- 模块 C

  2. 模块 B 具有模块 A 依赖性。

  3. 只想运行模块 B 的测试用例。但是构建所有模块。

注意:我需要一个 mvn 命令,它首先构建依赖模块 A(不应运行该模块的测试用例)..然后只运行模块 B 的测试用例......来自父级的 mvn 命令..

更新 ::

我试过这个命令

mvn test -am -DfailIfNoTests=false -pl B
Run Code Online (Sandbox Code Playgroud)

问题还在于它正在运行的模块 A 测试用例。但我不想运行模块 A 测试用例。我只想运行模块 B 测试用例。

Jay*_*ith 4

从特定子模块构建并执行特定测试:

mvn test -DfailIfNoTests=false -Dtest=test-class-name -pl submodule
Run Code Online (Sandbox Code Playgroud)

由于您的子模块依赖于您需要的其他子模块-DfailIfNoTests=false

  • 我尝试了这个命令“mvn test -am -DfailIfNoTests=false -pl B”..问题也是其正在运行的模块A测试用例。但我不想运行模块 A 测试用例。我只想要模块 B 测试用例。 (3认同)