我将IntelliJ IDEA 2016.2.4与Gradle一起使用 . 在创建一个空项目并将一个简单的类与一个测试类一起添加时,通过Gradle运行 build
target时项目构建正常,但是IntelliJ没有看到例如JUnit的 @Test
注释,默认情况下包含在依赖项中 .
当鼠标悬停在“缺失”类上时,IntelliJ让我将JUnit4添加到类路径中 . 这样做之后,没有任何改变 .
我尝试使缓存无效并重新启动 - 没有成功 .
在“外部库”下,有“Gradle:junit:junit:4.11”,项目构建正常,所以我认为这是语法高亮和自动完成的问题 .
我不确定它是否重要,但是在 build.gradle
中,添加了对JUnit( testCompile group: 'junit', name: 'junit', version: '4.11'
)的依赖的行突出显示了注释:
'testCompile'不能应用于'(['group':java.lang.String,'name':java.lang.String,...])'此检查报告具有不兼容类型的分配
它适用于我尝试过的其他依赖项,即没有这样的警告 . 但IntelliJ仍然没有看到他们的课程 .
这是我使用Gradle的第一步,所以可能还没有配置 . 有谁知道什么可能是错的?
2 回答
在尝试使用Maven并获得相同的结果后,很明显Gradle和JUnit都不是问题 .
删除文件夹〜/ .IdeaIC2016.2完成了这项工作 .
更简洁的方法是使高速缓存/重新启动无效 . 您可以在“文件”菜单中找到此选项 .