【问题标题】:How can I run multiple test runner classes using gradle command line如何使用 gradle 命令行运行多个测试运行器类
【发布时间】:2016-02-24 03:27:53
【问题描述】:

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

例如:

我有这些测试运行器:

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

我现在需要一个等级命令来包含除 T2 之外的所有 testRunner。我用过:

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

但是 gradle 似乎不支持这种类型的正则表达式,并且我的测试没有运行。

【问题讨论】:

    标签: testing gradle automation


    【解决方案1】:

    我会尝试使用 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'
    

    【讨论】:

      猜你喜欢
      • 2021-11-27
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      相关资源
      最近更新 更多