Java 如何在Eclipse中为多个项目创建TestNG运行配置
我正在使用的服务由我的Eclipse工作区中的多个项目组成。如果这很重要的话,它们都是单个Maven项目的模块 我正在开发一个跨多个Eclipse项目的功能。我正在用注释标记TestNG测试,以定义一组测试。我希望能够在Eclipse中通过单次运行配置来运行与功能相关的所有测试,以便轻松检查回归 不幸的是,TestNG运行配置需要选择单个项目。有办法解决这个问题吗 例子 假设我在projectJava 如何在Eclipse中为多个项目创建TestNG运行配置,java,eclipse,testng,Java,Eclipse,Testng,我正在使用的服务由我的Eclipse工作区中的多个项目组成。如果这很重要的话,它们都是单个Maven项目的模块 我正在开发一个跨多个Eclipse项目的功能。我正在用注释标记TestNG测试,以定义一组测试。我希望能够在Eclipse中通过单次运行配置来运行与功能相关的所有测试,以便轻松检查回归 不幸的是,TestNG运行配置需要选择单个项目。有办法解决这个问题吗 例子 假设我在projectappliances中进行了此测试: @Test(groups = {"coffee"
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家电
的构建路径上(您需要一个杯子来使用咖啡机,不是吗?)。在这种情况下,我应该在projectappliances
中创建一个TestNG运行配置,选择测试组coffee
,瞧,两个项目中的coffee测试都可以执行。
如果您有两个互不依赖的项目,一个解决方法可能是创建另一个没有自己源代码的虚拟Java项目,只创建添加到构建路径中的其他两个项目。然后在虚拟项目上创建测试配置。
不过,我想在某些情况下可能会有类路径冲突。我想我已经解决了。在我的例子中,一个项目在另一个项目的构建路径中被引用。为主项目设置的TestNG运行配置也执行了引用项目中的测试(毕竟它们位于类路径上) 参考上面的示例,假设project
餐具
位于project家电
的构建路径上(您需要一个杯子来使用咖啡机,不是吗?)。在这种情况下,我应该在projectappliances
中创建一个TestNG运行配置,选择测试组coffee
,瞧,两个项目中的coffee测试都可以执行。
如果您有两个互不依赖的项目,一个解决方法可能是创建另一个没有自己源代码的虚拟Java项目,只创建添加到构建路径中的其他两个项目。然后在虚拟项目上创建测试配置。
不过,我想在某些情况下可能会有类路径冲突