【问题标题】:Running test from different modules using a testng suite in maven multi module project?在 Maven 多模块项目中使用 testng 套件从不同模块运行测试?
【发布时间】:2022-01-07 07:19:54
【问题描述】:

我想从包含特定测试类的 testng 套件运行我的 maven 项目的不同模块中存在的单元测试。 我尝试过的一种方法是制作另一个模块并添加我需要测试的不同模块的依赖项作为测试jar,但这种方法要求我添加我为测试依赖项添加的模块的所有依赖项。

项目结构类似

Project 
|
|- Module A
   |- src
   |- suitefiles
   |- pom.xml
|- Module B
   |- src
   |- suitefiles
   |- pom.xml
|-pom.xml(Parent pom)

我尝试添加第三个模块,例如

Project 
|
|- Module A
   |- src
   |- suitefiles
   |- pom.xml
|- Module B
   |- src
   |- suitefiles
   |- pom.xml
|- Module C
   |- src
   |- suitefiles
   |- pom.xml <-(A and B as dependencies here)
|-pom.xml(Parent pom)

我想省略每次从 2 个模块运行组合测试时创建一个单独的模块。有没有更简单的方法?

【问题讨论】:

  • 请创建一个示例项目并展示您迄今为止尝试过的内容......以及什么不起作用......

标签: java maven unit-testing testng multi-module


【解决方案1】:

【讨论】:

  • 我正在尝试从包含来自不同模块(A 和 B)的一些测试类的 testng 套件文件运行测试
  • 如果你想运行单个 testng xml 并引用来自不同模块的测试,你应该将你的 test-jar 依赖项添加到新模块中。您总是为某个模块运行测试,该模块应该在类路径中有类,因此它应该具有有效的依赖关系。不为测试创建新模块的方法只是根据其自己的模块运行每个模块测试。您将在每个模块目标目录中获得结果输出。您可以使用所有其他模块 test-jars 创建一个模块,以便随心所欲地完成这项工作。但是不添加新模块是不可能的。
猜你喜欢
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 2013-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 2021-07-22
相关资源
最近更新 更多