我有由 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/