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

标签 android eclipse unit-testing android-studio

我已经导入了一个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/

相关文章:

swift - 测试在抛出的函数上返回 "Type of expression is ambiguous without more context"

java - 使用 easymock 在 for 循环内调用模拟对象

android - 空指针异常 : Attempt to invoke virtual method 'java.lang.Object android.util.SparseArray.get(int)' on a null object reference

android - 在 Android Studio 中加载运行时库时出错

android - 如何在Android中水平实现弯曲的自定义按钮?

java - Java 中的 HMAC-SHA256/从 C# 翻译

python - Pydev 对话框使 Eclipse Juno IDE 崩溃

android - 从安卓应用获取证书指纹

eclipse - 在 eclipse IDE 中重新映射 NOTEPAD++ 快捷方式

visual-studio-2010 - Visual Studio 2010 未发现新的单元测试