如何使用gradle命令行运行多个测试运行器类

时间:2016-02-24 03:27:54

标签: testing gradle automation

我有通过gradle任务动态生成的测试运行器类。如何使用gradle命令行运行多个测试运行器类?

例如:

我有这些测试跑步者:

T1: ssbhxxxTestRunner
T2: ssbheeeTestRunner
T3: ssbheeeTestRunner
T4: ssbhnewTestRunner
T5: ssbhnewTestRunner

我现在需要一个成绩命令来包含除T2之外的所有testRunners。我用过:

gradle clean test -Dtest.single=ssbh^((?!hede).)*TestRunner

然而gradle似乎不支持这种类型的正则表达式,我的测试也没有运行。

1 个答案:

答案 0 :(得分:0)

我会尝试使用TestFilter https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/testing/TestFilter.html 并使用您可以设置的属性执行此操作。 实施例

test {
   filter {
      if (hasProperty('filterProp'))
        includeTestsMatching filterProp
    }
 }

现在用

调用它
gradle clean test -P filterProp='ssbh^((?!hede).)*TestRunner'