gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:55 25 4
gpt4 key购买 nike

我正在处理的服务由 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 测试分组并从单个运行配置中调用它们?

最佳答案

我想我已经明白了。就我而言,一个项目在另一个项目的构建路径中被引用。为主项目设置的 TestNG 运行配置还执行了引用项目中的测试(毕竟它们位于类路径上)。

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

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

关于java - 如何在 Eclipse 中为多个项目创建 TestNG 运行配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59579309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com