用途:为当前缺少单元测试的类补写新单元测试,或向已有测试文件添加新测试用例,以提高代码覆盖率和可靠性。
主要能力与流程:
- 识别目标:在 src/ 中选择逻辑复杂但覆盖率缺失或不完整的类。
- 建立基线:运行 ./gradlew testClasses 编译生产与测试源码;运行 ./gradlew verifyPlugin 确认插件验证无问题;运行 ./gradlew test 或指定测试确认当前通过/失败状态;运行 ./gradlew koverHtmlReport 或 ./gradlew koverXmlReport 获取目标类当前覆盖率。
- 实现测试:如 testSrc/ 中不存在则创建 [ClassName]Test 测试类;添加覆盖具体方法、边界条件和分支的测试用例;遵循项目测试命名、mock 与断言约定。
- 验证:运行 ./gradlew testClasses 确认新测试可编译;运行新测试及相关测试确认通过;运行 ./gradlew verifyPlugin 确认无插件验证回归;再次运行 Kover 确认覆盖率提升。
- 报告与复核:总结新增测试与覆盖率提升;说明在 IDE 中如何运行修改后的功能测试;请用户仔细审查新测试,并确认被测代码确实在使用中而非死代码或零引用。
适用场景:Kotlin/Java 的 IntelliJ 插件类项目、需要补测试的复杂逻辑类、需要量化覆盖率提升的单元测试任务。
限制:仅描述公开技能资料中的流程,未提供具体代码示例、依赖版本或环境要求;不自动 commit 或 push;建议提交信息需明确包含 Kover 覆盖率提升,例如:Add unit tests for [Class Name]. Coverage verified using Kover. Coverage improvement: [Class Name]: ~[X]% line coverage ([Y] covered, [Z] uncovered)。