Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Eclipse中为多个项目创建TestNG运行配置_Java_Eclipse_Testng - Fatal编程技术网

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

Java 如何在Eclipse中为多个项目创建TestNG运行配置,java,eclipse,testng,Java,Eclipse,Testng,我正在使用的服务由我的Eclipse工作区中的多个项目组成。如果这很重要的话,它们都是单个Maven项目的模块 我正在开发一个跨多个Eclipse项目的功能。我正在用注释标记TestNG测试,以定义一组测试。我希望能够在Eclipse中通过单次运行配置来运行与功能相关的所有测试,以便轻松检查回归 不幸的是,TestNG运行配置需要选择单个项目。有办法解决这个问题吗 例子 假设我在projectappliances中进行了此测试: @Test(groups = {"coffee"

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

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

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

例子 假设我在project
appliances
中进行了此测试:

@Test(groups = {"coffee"})
public class CoffeeMachineTest {
  //...
}
。。在项目
餐具中
一些其他测试:

@Test(groups = {"coffee"})
public class CoffeeCupTest {
  //...
}
我将这两个测试分为一个TestNG组
coffee
,因为它们测试制作和供应咖啡的不同功能

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


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

我想我已经找到了答案。在我的例子中,一个项目在另一个项目的构建路径中被引用。为主项目设置的TestNG运行配置也执行了引用项目中的测试(毕竟它们位于类路径上)

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

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

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

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

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