我看到了一些关于按特定顺序执行测试的文档,虽然我发现Gradle documentation用于运行TestNG测试,但这对于进行Android测试并不起作用。
我知道-Dtest.single=SomeTestClass
,但它需要一个任务来接受这个论点。
如果有人能指出我正确的方向进行单一测试,我相信我可以找出按顺序运行它们的任务。谢谢!
答案 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'
}
}
这三个任务中的每一个都能够运行您想要/需要运行的测试。