如何通过Gradle在终端运行名称带反引号的Kotlin单个测试方法
反引号命名Kotlin测试方法的Gradle单独运行方案
Kotlin代码中用反引号包裹包含空格的方法名,仅属于Kotlin语法层的特殊写法,编译后JVM层面的方法名就是反引号内包含空格的原名称,不需要做空格替换、也不需要额外加反引号匹配,对应命令根据你使用的终端环境选择即可:
- 类Unix系统(Mac/Linux)的Bash/Zsh环境,用单引号包裹完整测试方法路径:
./gradlew a:b:c:test --tests 'com.sample.package.MyClass.my simple test'
- Windows的Cmd/PowerShell环境,用双引号包裹完整测试方法路径:
./gradlew a:b:c:test --tests "com.sample.package.MyClass.my simple test"
如果执行后还是无法匹配到测试,可以先执行模糊匹配命令验证测试方法是否能被正常识别:
./gradlew a:b:c:test --tests '*.MyClass.my*test'
确认测试可触发后,再把路径替换为完整的带空格的方法名即可。
内容的提问来源于stack exchange,提问作者0xMatthewGroves
相关产品推荐
相关产品推荐

