testing - 如何使用 gradle 命令行运行多个测试运行程序类

标签 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 似乎不支持这种类型的正则表达式,我的测试没有运行。

最佳答案

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

关于testing - 如何使用 gradle 命令行运行多个测试运行程序类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592678/

相关文章:

testing - 有人使用可执行需求吗?

计算字母字符数的 Python 函数,跟踪 "e"出现的次数

c# - 最小起订量文档在哪里?

ios - 如何测试 Storyboard 中附加的转场

gradle - Gradle Zip DuplicatesStrategy无法正常工作

algorithm - 是否可以编写一个验证程序来检查给定程序是否实现给定算法?

haskell - 如何在 Haskell 中使用用户输入测试小程序

Android Studio 2.3 gradle 错误

Eclipse Gradle 插件无法在全新 Luna 安装时检索 Gradle 发行版

selenium - 以下场景如何使用子元素点击父元素