Gradle顺序运行测试

时间:2013-12-27 17:54:35

标签: android gradle

我看到了一些关于按特定顺序执行测试的文档,虽然我发现Gradle documentation用于运行TestNG测试,但这对于进行Android测试并不起作用。

我知道-Dtest.single=SomeTestClass,但它需要一个任务来接受这个论点。

如果有人能指出我正确的方向进行单一测试,我相信我可以找出按顺序运行它们的任务。谢谢!

1 个答案:

答案 0 :(得分:2)

如果我理解这个问题,那么您正在寻找一种方法来运行特定的测试,而不是其他测试。使用TestNG,您可以使用@Test中的'group'选项来实现此目的。

您还需要告诉gradle您想要/不想要运行的组。 Gradle的documentation有一个如何做到这一点的例子。

我认为您正在寻找以下内容。 我自己没有对此进行测试,只是从文档中提取。

如果您有3个不同的组(来自文档)

public class Test1 {
  @Test(groups = { "misctest", "checkintest" })
  public void testMethod1() {
  }

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

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

你可以有三个gradle任务

task testFunc(type: Test) {
    useTestNG {
        includeGroups 'functest'
    }
}

task testMisc(type: Test) {
    useTestNG {
        includeGroups 'misctest'
    }
}

task testCheckInTest(type: Test) {
    useTestNG {
        includeGroups 'checkintest'
    }
}

这三个任务中的每一个都能够运行您想要/需要运行的测试。

相关问题