我有一些单元测试。有些人正在过世,有些人失败了。从昨天起,无论我对生产代码或这些测试代码所做的任何更改,当我运行测试时,它都会向我报告旧的结果。我的事件改变了我的一个通过测试:
Assert.assertEquals(1, 2);
它还在传递!
我尝试重启Android工作室,使其缓存无效,将Android Studio更新到最新版本,甚至重新启动笔记本电脑,都没有运气。
清洁和重建项目有时会起作用,但它很重,需要几分钟时间。对于我对代码进行的下一次更改,同样的问题就出现了。
问题似乎是它没有制作/更新Apk文件。因为当我清理项目时,在下一次运行时它会抱怨apk文件不存在:
The APK file ***/app/build/outputs/apk/app-***-debug.apk does not exist on disk.
当我手动重建时,它会对Test apk文件抱怨:
The APK file ***/app/build/outputs/apk/app-***-debug-androidTest-unaligned.apk does not exist on disk.
环境信息
Android Studio 2.1.2
Ubuntu 16.04 64bit
JRE 1.7.0 amd64
JVM OpenJDK 64位
Gradle 2.10
Gradle插件2.1.2
答案 0 :(得分:1)
删除Run configuration
测试,解决了问题。也许它有一些无效的配置。
答案 1 :(得分:0)
这就像你的构建文件夹没有刷新一样。问题的部分原因可能是你使用Android Studio不支持的OpenJDK,因为它已知有错误。
答案 2 :(得分:0)
在AS 3.3中,它执行相同的操作。 花了整整一天时间尝试不同的事情,并注意到当我输入一些测试文本时,它没有改变。删除运行配置必须强制它进行构建...我认为AS比这更聪明:(