gpt4 book ai didi

gradle - Gradle项目测试取决于另一个项目的测试

转载 作者:行者123 更新时间:2023-12-03 04:07:03 26 4
gpt4 key购买 nike

这可能是某处的重复,但是一些答案是针对旧的Gradle,它不再起作用了。请让我知道这是否可行。我有一个名为NewProject的新项目。 NewProject取决于另一个目录中的common项目。

- NewProject
- \build.gradle
- \settings.gradle
- \src
- \main\java
- \test\java


- common
- \build.gradle
- \settings.gradle
- \src
- \main\java
- \test\java
NewProject中,我的文件 settings.gradle看起来像这样
rootProject.anme = 'NewProject'

include ':common'
project(':common').projectDir = file('../common')
我的文件 build.gradle在“依赖项”部分中有以下几行
dependencies {
implementation project(':common')
...
testImplementation project(':common')
...
}
我有两个问题:
  • 因为我不拥有通用项目代码,所以无法更改通用构建文件。
  • 我在NewProject中的测试无法找到通用的测试类。例如BaseTest等。

  • 我尝试了以下方法:
  • 因为无法识别testImplementation project(':common:test'),所以无法使用':common:test'
  • 使用testImplementation project(':common').sourceSets.output.classes,但是这种方法对于Gradle 5.0及更高版本无效。

  • 如果还有其他方法,请告诉我!

    最佳答案

    需要什么?:common的测试类和测试资源目录必须位于:newProject测试的类路径中
    通过本地目录访问进行设置的方法-在:newProject build.gradle中

    testImplementation files('../common/build/classes/java/test')
    testImplementation files('../common/build/resources/test')
    注意:这不会向 :common测试中过渡性地添加 :newProject测试依赖项,您必须手动执行此操作。

    关于gradle - Gradle项目测试取决于另一个项目的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64701728/

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