gpt4 book ai didi

testing - 在gradle中,测试配置如何声明对另一个项目的测试配置的依赖关系?

转载 作者:行者123 更新时间:2023-12-03 05:21:34 25 4
gpt4 key购买 nike

在gradle 5.6.2中,我有一个带有子项目的项目。子项目中的测试共享许多代码,因此我希望子项目测试依赖于父项目测试。但是即使主项目中的引用可以解决,测试中的引用也无法解决。 Gradle文档说要使用“ map 符号”依赖项声明,并且此依赖项块不会产生错误:

dependencies {
api project(":henchbot-api")
testImplementation project(path: ':henchbot-api', configuration: 'testRuntime')
}
...但是测试无法编译。如果我将 testRunTime更改为 testRuntimeClasspath,则gradle无法解决该项目依赖性。

最佳答案

您还需要声明测试伪像-参见https://docs.gradle.org/current/userguide/multi_project_builds.html#sec:project_jar_dependencies
在项目henchbot-api

configurations {
testLib
}

task testLibJar(type: Jar) {
archiveBaseName = archivesBaseName + '-testLib'
from sourceSets.test.output
}

artifacts {
testLib testLibJar
}
在另一个-依赖是
testImplementation project(path: ':henchbot-api', configuration: 'testLib')

关于testing - 在gradle中,测试配置如何声明对另一个项目的测试配置的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63272757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com