Gradle如何执行名称含点与空格的单个测试用例?
Gradle运行含点和空格的单个测试方法解决方案
当测试方法名包含.和空格(比如Groovy中定义的def "B.4.a. my simple test"()),直接用常规命令会因为.被Gradle解析为类/方法分隔符而失效,以下是几种可行的解决办法:
用双引号包裹测试方法名
在单引号的测试路径内部,给带特殊字符的方法名再套一层双引号,让Gradle将其识别为完整的方法名:./gradlew test --tests 'com.sample.package.MyClass."B.4.a. my simple test"'用通配符替代方法名中的点
如果转义操作麻烦,可以用*替换方法名里的.,但要确保不会匹配到其他测试方法:./gradlew test --tests 'com.sample.package.MyClass.B*4*a* my simple test'先确认测试方法的完整名称
若不确定方法名的准确格式,可先执行以下命令列出该类下所有测试方法,再精准复制目标方法名:./gradlew test --tests 'com.sample.package.MyClass.*'
内容的提问来源于stack exchange,提问作者Pablo Pazos
相关产品推荐
相关产品推荐

