Gradle 8.0.2 JVM Test Suite插件集成测试无法获取主项目依赖
Gradle 8.0.2 JVM Test Suite集成测试无法获取主项目依赖的解决办法
你的问题出在集成测试套件的依赖声明上,implementation project()是错误的语法,Gradle无法识别这种引用当前项目的方式。
修正方法很简单,将集成测试的依赖配置修改为以下两种方式之一:
方式一:正确引用当前项目
testing { suites { integrationtest(JvmTestSuite) { dependencies { implementation project(':') } } } }
方式二:直接依赖主项目的编译输出
如果你想更明确地依赖主项目的代码和资源,可以直接引用主源集的输出:
testing { suites { integrationtest(JvmTestSuite) { dependencies { implementation sourceSets.main.output } } } }
另外需要确认你的集成测试代码放在默认的源目录src/integrationtest/java下,如果你的测试代码在其他位置,需要额外配置源集路径:
testing { suites { integrationtest(JvmTestSuite) { sources { java { srcDir 'src/it/java' // 替换成你的实际路径 } } dependencies { implementation project(':') } } } }
修改后执行./gradlew integrationtest,即可正常编译并运行集成测试。
内容的提问来源于stack exchange,提问作者dname
相关产品推荐
相关产品推荐

