2026-04-26 幽灵测试失败:破解Infinitest与Gradle的测试执行迷局 幽灵测试失败:破解Infinitest与Gradle的测试执行迷局 正文:深夜的办公室,咖啡机早已停止嗡鸣。王工盯着IDE右下角跳动的绿色图标,第17次按下保存键。"明明Infinitest显示全部通过,为什么gradle test就报错?"他烦躁地抓了抓头发。这不是孤例——在持续集成流水线频频红灯的警报声中,我们终要直面这个幽灵般的测试一致性难题。一、幽灵的诞生:缓存机制的双面性Infinitest的核心魔法在于其守护进程的热加载机制。当检测到src/main/java的变更时,它会动态重构测试类的内存镜像: java // 伪代码展示Infinitest的类重载逻辑 ClassReloader.reload( changedFiles, new TestFilter().include("**/*Test.class") ); 这种即时反馈带来效率的同时,也埋下了隐患。对比Gradle的标准测试生命周期: groovy test { // 每次执行都会创建全新的类加载器 useJUnitPlatform() classpath = sourceSets.test.runtimeClasspath } ... 2026年04月26日 3 阅读 0 评论