如何在Eclipse中为多个项目创建TestNG运行配置

问题描述 投票:1回答:1

我正在使用的服务由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组中的所有测试。不幸的是,我被卡住了,因为我需要在这里选择一个项目:

mockup of Eclipse add TestNG run configuration

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

java eclipse testng
1个回答
0
投票

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

要参考上面的示例,假设项目tableware位于项目appliances的构建路径上(您需要杯子才能使用咖啡机,对吗?)。在那种情况下,我应该在项目appliances中创建一个TestNG运行配置,选择测试组coffee和voila,可以从两个项目中执行咖啡测试。

© www.soinside.com 2019 - 2024. All rights reserved.