gpt4 book ai didi

gradle - 如何获取Gradle TestKit测试项目的 `sourceSets`?

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

我正在使用Gradle的TestKit,并希望确保插件将正确的路径添加到sourceSets.main.proto
如何访问该信息?

最佳答案

我还没有找到从TestKit访问Project对象的方法(我怀疑这样做是不可能的)。
获得sourceSets.main.proto的一种方法是在测试数据build.gradle文件中创建一个任务。例如:

        tasks.register('assertMainProtoSrcDirsIncludesProtopPath') {
doLast {
assert sourceSets.main.proto.srcDirs.contains(file("${rootDir}/${protop.path}"))
}
}
然后,可以使用TestKit调用该任务:
  @Test
@DisplayName("`sourceSets.main.proto.srcDirs` should include `protop.path`.")
public void sourceSetsMainProtoSrcDirsShouldIncludeProtopPath(final SoftAssertions softly) {
final BuildResult buildResult = gradleRunner
.withPluginClasspath()
.withProjectDir(rootDir.toFile())
.withArguments("--info", "--stacktrace", ":assertMainProtoSrcDirsIncludesProtopPath")
.build();

softly.assertThat(Objects.requireNonNull(buildResult.task(":assertMainProtoSrcDirsIncludesProtopPath")).getOutcome())
.isEqualByComparingTo(SUCCESS);
}

关于gradle - 如何获取Gradle TestKit测试项目的 `sourceSets`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63235374/

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