【发布时间】:2015-10-14 22:58:38
【问题描述】:
假设我有一个桌面用户界面和一个移动用户界面,用于相同的后端功能(例如帐户、结帐)。然后我会有以下测试类:
@Test(groups = { "desktop", "account" })
public class DesktopAccountTest {}
@Test(groups = { "desktop", "checkout" })
public class DesktopCheckoutTest {}
@Test(groups = { "mobile", "account" })
public class MobileAccountTest {}
@Test(groups = { "mobile", "checkout" })
public class MobileCheckoutTest {}
我永远不需要同时运行桌面和移动测试。另一方面,我想运行所有桌面测试或所有移动测试,这很容易使用mvn test -Dgroups="desktop" 或mvn test -Dgroups="mobile"。但是,例如,如果我只想运行桌面帐户测试怎么办?这不起作用:mvn test -Dgroups="desktop, account":它返回所有桌面测试和所有帐户测试。
有没有办法得到两组的交集,而不是它们的总和?从命令行?
【问题讨论】:
标签: java maven command-line testng