【发布时间】:2016-11-15 17:52:12
【问题描述】:
如果我有一个带有一个组的 beforeMethod,并且我运行了一个不同的组,但在该组中存在一个测试,其中包含我正在运行的组以及具有 beforeMethod 的组,我想要那个测试运行它的 before 方法。比如:
@BeforeMethod(groups = "a")
public void setupForGroupA() {
...
}
@Test(groups = {"supplemental", "a"})
public void test() {
...
}
当我使用 groups=supplemental 运行 testNG 时,我仍然希望 beforeMethod 在测试之前运行,但因为 group 是补充而不是 'a',所以它不会。
这对我来说似乎是一个如此明显的功能,我觉得我一定是错误地使用了组,所以我也想解释一下我的工作流程,以防我的问题出在哪里。
我正在使用组来定义不同的测试层,以及他们是否需要创建自己的帐户,或者他们是否需要使用代理来访问他们的数据等。我会有一组烟雾,补充和回归以及 uniqueAccount、proxy 等组。我不需要为第一个分组进行特定设置,但这些是我传入以在 maven 中运行的组。我需要对后一组进行特定设置,但我不想只运行需要代理或需要唯一帐户的测试。
【问题讨论】:
标签: java testng integration-testing