gpt4 book ai didi

android - 如何禁用 android studio 单元测试 (androidTest)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:22 71 4
gpt4 key购买 nike

我已经导入了一个eclipse项目到android studio

它以某种方式发现我的另一个 eclipse 项目包含导入项目的单元测试代码

它引入了该代码并将其放在 src/androidTest 目录中

我真的不想让它那样做,但它们现在就在那里并导致构建失败

有没有办法关闭 androidTest 的东西?这样我就可以专注于应用程序是否真正构建了?

也许是通过 gradle 设置? (这是我第一次接触gradle)

也许我只需要删除所有 androidTest java 文件,但这似乎有点最终..

最佳答案

将此代码放入您应用的 gradle 脚本中:

tasks.whenTaskAdded { task ->
if (task.name.equals("lint")) {
//this is for speed up build
task.enabled = false
}
if(task.name.contains("Test"))
{
//this is what you need
task.enabled = false
}
}

当 gradle 添加任务时,此代码将检查任务名称。如果此任务是“lint”(check here),则不需要每次构建。如果此任务有“任务”一词,我们可以根据需要跳过。

:app:preDebugAndroidTestBuild SKIPPED
:app:compileDebugAndroidTestAidl SKIPPED
:app:processDebugAndroidTestManifest SKIPPED
:app:compileDebugAndroidTestRenderscript SKIPPED
:app:generateDebugAndroidTestBuildConfig SKIPPED
:app:generateDebugAndroidTestResValues SKIPPED
:app:generateDebugAndroidTestResources SKIPPED
:app:mergeDebugAndroidTestResources SKIPPED
:app:splitsDiscoveryTaskDebugAndroidTest SKIPPED
:app:processDebugAndroidTestResources SKIPPED
:app:generateDebugAndroidTestSources SKIPPED

我不知道这些任务是什么。但是当我跳过我的项目时,除了速度之外没有任何影响(因为我没有测试文件所以影响不大)这对 gradle 构建系统来说是一个痛苦。

希望对您有所帮助。

关于android - 如何禁用 android studio 单元测试 (androidTest),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35042779/

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