【问题标题】:How to create TestNG run configuration for multiple projects in Eclipse如何在 Eclipse 中为多个项目创建 TestNG 运行配置
【发布时间】:2020-01-03 13:20:23
【问题描述】:

我正在处理的服务由我的 Eclipse 工作区中的多个项目组成。如果重要的话,它们都是单个 Maven 项目的模块。

我正在开发一种跨越多个 Eclipse 项目的功能。我正在使用注释标记我的 TestNG 测试以定义一组测试。我希望能够在 Eclipse 中通过一次运行配置来运行与功能相关的所有测试,以便轻松检查回归。

不幸的是,TestNG 运行配置需要选择一个项目。有没有办法解决这个问题?

示例

假设我在项目appliances 中有这个测试:

@Test(groups = {"coffee"})
public class CoffeeMachineTest {
  //...
}

.. 在项目 tableware 中进行一些其他测试:

@Test(groups = {"coffee"})
public class CoffeeCupTest {
  //...
}

我已将这两个测试分组到一个 TestNG 组 coffee,因为它们测试了制作和提供咖啡的功能的不同部分。

Eclipse 项目 tablewareappliances 都是父 Maven 项目 Bar 的模块。 我想确保一切都准备好在我的酒吧供应咖啡,所以我想创建一个 Eclipse 运行配置,允许我运行来自组 coffee 的所有测试。不幸的是,我被卡住了,因为我需要在这里选择一个项目:

是否有其他方法可以将来自多个 Eclipse 项目的 TestNG 测试分组并从单个运行配置中调用它们?

【问题讨论】:

    标签: java eclipse testng


    【解决方案1】:

    我想我已经明白了。在我的情况下,一个项目在另一个项目的构建路径中被引用。为主项目设置的 TestNG 运行配置也从引用的项目执行测试(毕竟它们在类路径上)。

    参考上面的例子,假设项目tableware在项目appliances的构建路径上(你需要一个杯子来使用咖啡机,不是吗?)。在这种情况下,我应该在项目appliances 中创建一个TestNG 运行配置,选择测试组coffee,瞧,两个项目的咖啡测试都可以执行。

    如果您有两个不依赖于彼此的项目,解决方法可能是创建另一个没有自己的源的虚拟 Java 项目,只是将另外两个项目添加到构建路径中。然后在虚拟项目上创建测试配置。 不过,我想在某些情况下可能存在类路径冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 2013-06-25
      • 2014-11-18
      • 1970-01-01
      • 2014-06-17
      相关资源
      最近更新 更多