【发布时间】:2017-05-15 03:10:44
【问题描述】:
当我运行测试时,显示以下错误
No such manifest file: build\intermediates\bundles\debug\AndroidManifest.xml
java.lang.ClassCastException: android.app.Application cannot be cast to gyg.android.reviews.ReviewApplication
以下是 Gradle 依赖项
compile group: 'org.mockito', name: 'mockito-all', version: '2.0.2-beta'
testCompile "org.robolectric:robolectric:3.3.2"
testCompile 'org.mockito:mockito-core:1.10.19'
testCompile 'junit:junit:4.12'
这就是我开始我的测试课的方式
@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class)
public class ReviewListPresenterTest {
我正在使用 Roboelectric 3.3.2 和 Android Studio 2.3.2 快速帮助将不胜感激!
【问题讨论】:
-
我在使用完全相同版本的 Roboelectric 和 Android Studio 时遇到了同样的错误。经过一番挖掘,我发现合并后的清单在
build\intermediates\manifests\full\debug或build\intermediates\manifests\instant-run\debug下。好像AS改变了输出目录结构,Robolectric还没有跟上。 -
我在 Robolectric GitHub 上提交了一个问题:github.com/robolectric/robolectric/issues/3110
-
“我记得昨天我关闭 Android Studio 的时候。这些测试正在运行,但现在不在我的新项目中。”自上次运行这些测试以来,您是否更新了 Android Studio?
-
是的,我更新了一些 SDK 更新,但没有更新 Android 版本。
-
你升级 Android Studio 了吗?
标签: android unit-testing android-studio android-testing robolectric