IntelliJ IDEA缺失方法上下文建议失效问题求助
针对你遇到的问题——在Spock测试中调用不存在的fizzBuzz.convert(1)方法时,IDEA未标记错误也不提供“Create Method”选项,可尝试以下解决方案:
检查Groovy插件状态
打开File > Settings > Plugins,搜索Groovy插件,确认已启用且为最新版本。禁用则启用后重启IDEA,版本过旧则更新后重启。重新同步Gradle项目
点击右侧Gradle面板的刷新图标,选择Refresh all Gradle projects,等待项目同步完成。同步会重新生成项目索引,修复索引缺失导致的提示失效。开启Groovy未解析方法检查
进入File > Settings > Editor > Inspections,找到Groovy分类下的Unresolved method选项,确保已勾选,且严重级别设为Error或Warning。这样IDEA才会标记不存在的方法并提供创建选项。清除IDEA缓存并重启
执行File > Invalidate Caches...,选择Invalidate and Restart。缓存损坏可能导致代码分析异常,清除后会重新生成索引,恢复正常提示。验证版本兼容性
确认项目Groovy 4.0与IDEA 2023.1.1的兼容性。若存在适配问题,可尝试降级Groovy到3.0.x或升级IDEA至更近期版本后测试。检查类的访问权限
确保FizzBuzz类为public修饰,且包路径与测试类匹配。默认访问权限的类可能无法被测试类正确识别,导致方法提示异常。
内容的提问来源于stack exchange,提问作者Bradley M. Small

