You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 12:14:54