使用DescribeSpec编写Kotest单元测试,Gradle过滤匹配的测试名称是什么?
Kotest DescribeSpec 测试过滤匹配规则
当使用DescribeSpec编写测试时,kotest_filter_tests环境变量匹配的是测试的完整路径名称,这个路径由测试类全限定名 + 所有嵌套describe的描述文本 + it的描述文本依次用.连接组成。
针对你提供的测试示例:
import io.kotest.core.spec.style.DescribeSpec class MyUnitTestClass: DescribeSpec({ describe("Some test group") { describe("GIVEN some condition") { it("does something") { ... } } } ... })
对应的可匹配测试完整名称为(需替换com.yourpackage为实际包名):com.yourpackage.MyUnitTestClass.Some test group.GIVEN some condition.does something
实用过滤技巧
- 使用通配符
*实现模糊匹配:比如要运行该测试类下所有属于"Some test group"分组的测试,可设置:kotest_filter_tests=com.yourpackage.MyUnitTestClass.Some test group* - 若不确定完整路径,可先执行一次全量测试,在控制台输出中找到对应测试的完整路径,再以此编写过滤规则。
内容的提问来源于stack exchange,提问作者Jon Sharp
相关产品推荐
相关产品推荐

