我有通过gradle任务动态生成的测试运行器类。如何使用gradle命令行运行多个测试运行器类?
例如:
我有这些测试跑步者:
T1: ssbhxxxTestRunner
T2: ssbheeeTestRunner
T3: ssbheeeTestRunner
T4: ssbhnewTestRunner
T5: ssbhnewTestRunner
我现在需要一个成绩命令来包含除T2
之外的所有testRunners。我用过:
gradle clean test -Dtest.single=ssbh^((?!hede).)*TestRunner
然而gradle似乎不支持这种类型的正则表达式,我的测试也没有运行。
答案 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'