首页 > 解决方案 > 如何在 Maven 中仅运行选择性测试用例

问题描述

设想:

我有大约 50 个测试用例,我只想运行其中的 20 个。如何在 Maven 中实现这一点

标签: mavenseleniumtestingselenium-webdriver

解决方案


您可以进行testng中可用的分组。创建一组包含这 20 种测试方法的组,然后运行该特定组。

假设您的情况:

public class Test1 {
  @Test(groups = { "functest"})
  public void testMethod1() {
  }

  @Test(groups = {"functest"} )
  public void testMethod2() {
  }

  @Test(groups = { "functest" })
  public void testMethod3() {
  }
}

并在 Maven 的帮助下调用 TestNG,如下所示:

<test name="Test1">
  <groups>
    <run>
      <include name="functest"/>
    </run>
  </groups>
  <classes>
    <class name="example1.Test1"/>
  </classes>
</test>

这将在您的testng.xml文件中完成。

更多关于组的信息可以在这里找到

另一种解决@Test(enabled = false)方法是使用您不想使用当前配置运行的方法。但这将是一项乏味的工作。

希望这会有所帮助。


推荐阅读