gpt4 book ai didi

Gradle:编译测试但不运行它们

转载 作者:行者123 更新时间:2023-12-02 16:22:06 25 4
gpt4 key购买 nike

我想运行一个 Gradle 构建来编译测试(src/test/java 目录中的 JUnit 测试)但不运行它们。

./gradlew build 编译并运行测试,而 ./gradlew build -x test 不编译测试。我还尝试了 ./gradlew build -x testClasses,但是在构建和运行测试时并没有产生所需的结果。

有办法实现吗?

最佳答案

TL;DR:gradle testClasses编译测试源代码。

<小时/>

当排除 test 任务时,将不需要编译测试源代码的任务。 Gradle 会看到这一点,并且不会执行不需要的任务。

这是任务依赖关系图,当您排除某些任务时,其他任务不需要的所有任务都将被删除。 Java Task Graph source Gradle User Guide

所以看任务依赖图testClasses就是编译测试源码和处理资源的任务。

您可以将此任务添加到您的命令中,

gradle build testClasses -x test

或者甚至更好地将assemble-task(构建jar)与testClasses-task结合使用。这样,您就不必排除测试。

gradle assemble testClasses

关于Gradle:编译测试但不运行它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43638697/

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