Android 单元测试未更新

Android Unit Tests aren't getting updated

我有一些单元测试。有些正在通过,有些正在失败。从昨天开始,无论我对生产代码或这些测试代码进行什么更改,当我 运行 测试时,它都会向我报告旧结果。我事件将我通过的测试之一更改为:

Assert.assertEquals(1, 2);

还在过去!

我尝试重新启动 Android studio,使其缓存失效,将 Android Studio 更新到最新版本,甚至重新启动笔记本电脑,但都没有成功。

清理和重建项目有时会奏效,但它很重,需要几分钟时间。对于我对代码所做的下一个更改,同样的老问题又出现了。

问题似乎是它不是 making/updating Apk 文件。因为当我清理项目时,在下一个 运行 它抱怨 apk 文件不存在:

The APK file ***/app/build/outputs/apk/app-***-debug.apk does not exist on disk.

当我手动重建时,它对测试 apk 文件有同样的抱怨:

The APK file ***/app/build/outputs/apk/app-***-debug-androidTest-unaligned.apk does not exist on disk.


环境信息
Android Studio 2.1.2
Ubuntu16.04 64 位
JRE 1.7.0 amd64
JVM OpenJDK 64 位
Gradle2.10
Gradle 插件 2.1.2

删除测试的 Run configuration,问题解决了。也许它有一些无效的配置。

这看起来像是您的构建文件夹没有得到刷新问题的一部分可能是您使用的 OpenJDK 不受 Android Studio 支持,因为众所周知它存在错误。

在 AS 3.3 中,它做同样的事情。 花了一整天尝试不同的东西,并注意到当我输入一些测试文本时它没有改变。删除 运行 配置必须强制它构建...我认为 AS 比那个更聪明:(