gpt4 book ai didi

android - 只想在运行单元测试时运行自定义 gradle 任务

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:48 25 4
gpt4 key购买 nike

如何设置 gradle 以仅在运行单元测试时运行特定的自定义复制任务?

编辑

我想在按下构建时运行这些任务,我。 e 仅在包含单元测试执行的构建风格中。

最佳答案

this documentation 的帮助下,我终于找到了解决方案它以非常简洁的方式呈现了在 buildtestrelease 等期间运行的所有任务。因此,通过使任务 cleanpreBuild 依赖于我的 copyTask,我可以确保每次清理或构建项目时都运行复制任务。

但是因为我不想在构建或清理过程中运行它,而是想在我只运行测试时运行它,我确定了一个编译发布单元测试源的任务,称为 compileReleaseUnitTestSources 但是只是在 build.gradle 中提到它作为

compileReleaseUnitTestSources.dependsOn(myCopyTask)

实际上不起作用,因为 gradle 会给出一个错误,说它找不到任务 compileReleaseUnitTestSources 由于某些原因该任务尚不可用。相反,通过将它包含在 afterEvaluate block 中,我们可以确保在评估所有任务后执行此 block ,这样我们现在就可以访问该任务,所以最后我将它添加到我的 build.gradle

afterEvaluate {
compileReleaseUnitTestSources.dependsOn(copyResDirectoryToClasses)
}

这里的所有答案都提到使用 dependsOn 关键字将我的任务附加到在一般构建/测试执行期间运行的另一个任务,但没有一个提到如何解决 gradle 所在的问题即使您确定这些任务可用并在构建/测试执行期间运行,也无法找到这些任务。

关于android - 只想在运行单元测试时运行自定义 gradle 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34045574/

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