AndroidStudio之Robolectric单元测试 No Such manifest file
最近在学习AndroidStudio之单元测试 Robolectric 推荐系列文章最详细没有之一:关于安卓单元测试,你需要知道的一切
在学习到使用dagger2来做依赖注入,以及在单元测试中的应用这篇文章使用Dagger2 对Activity做测试时出现了
No such manifest file: build/intermediates/bundles/debug/AndroidManifest.xml 这个奇怪的问题
之前测试纯java代码时完全没有问题 使用@Config(mainfest="xxx/AndroidManifest.xml")指定清单文件的路径也是不行
各种百度、谷歌姿势都试了但没有太好的答案 在Robolectric官方集成说明文档 有这么一段话 但是针对Mac和Linux的没有Windows
If you are on Linux or on a Mac, you will probably need to configure the default JUnit test runner configuration in order to work around a bug where Android Studio does not set the working directory to the module being tested. This can be accomplished by editing the run configurations, Defaults -> JUnit
and changing the working directory value to $MODULE_DIR$
.
后来还是在Robolectric的GitHub上找到了答案:https://github.com/robolectric/robolectric/issues/2949
只要测试Activity相关需要实例化Activity对象的都需要在Configurations中配置问题working directory就完美解决了不只是在Mac、Linux上Windows同样需要此配置
^_^ 官方文档也应该更新了呢
配置之后再运行时发现需要下载android7.1.0的相关配置的东西 之后就可以完美运行了
我的配置:
Robolectric 3.4-rc2
Android Studio version 2.3.2
Gradle version 3.3
Android Gradle plugin 2.3.2
compileSdkVersion 25
buildToolsVersion "25.0.3"
targetSdkVersion 25
最后我彦神镇楼----
AndroidStudio之Robolectric单元测试 No Such manifest file相关推荐
- 【Siddhi】Error:osgi: [siddhi-execution-string] Manifest file ${_include} missing OSGi facet
1.背景 下载siddhi 自定义函数的代码:https://github.com/lccbiluox2/siddhi-execution-string.git 然后运行测试类报错 org.wso2. ...
- Robolectric单元测试 - Android Could not determine artifacts for XXXX: Skipped due to earlier error
最近使用Robolectric单元测试的时候遇到如下问题: 一直报资源类找不到,需要在app下的gradle中加入(代码手动打的,可能会有错误,见谅) testOptions{unitTests{in ...
- Touch the AppCache manifest file
- 解决Chrome插件安装时报错:“Manifest file is missing or unreadable“
问题描述 会科学上网的盆友可以跳过了...直接去谷歌商店 不极简的插件 我从上面的网址下整了Ad Block插件的zip包,在浏览器开发者模式单击Load unpack选择zip无效,随后把zip解压 ...
- Android单元测试 - Sqlite、SharedPreference、Assets、文件操作 怎么测?
前言 上篇<Android单元测试 - 几个重要问题> 讲解了"何解决Android依赖.隔离Native方法.静态方法.RxJava异步转同步"这几个Presente ...
- Android 单元测试之Robolectric
前言 在博客Android 单元测试之PowerMockito,主要介绍PowerMockito的使用和对Java测试用例的强大支持.但对于Android app开发来说,写起单元测试很痛苦:一方面单 ...
- AndroidStudio gradle 7.0+配置说明
文章目录 AndroidStudio gradle7.+配置 构建流程 Gradle配置文件 设置配置 顶层build配置 模块build配置 Gradle 属性文件 源代码集 更改代码路径配置 依赖 ...
- AndroidStudio 编译中遇到问题总结
1. 问题:运行项目中遇到,Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.com ...
- VC manifest
manifest原理和用途 dll是被动态调用的,所以会被若干个程序共享使用的 但是如果dll在应用程序不知道的情况下升级了.或是被另一个程序更改了,就可能会出现问题,即"DLL Hell& ...
最新文章
- c语言和画图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
- 基于C#局域网语音聊天
- rocketmq之producer解析
- 查询当天数据_【财会人职场必备】发票勾选、查询、认证等25问!简直太全了!都收藏了!...
- 【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★
- C++基类和派生类的构造函数(二)
- 5.【练习题】构造方法与重载
- 用python画一个人_用turtle画个单身狗送给自己~
- 微信小程序UI------实现携程首页顶部的界面(弹性布局)
- OpenCV-闭运算(CLOSE)
- POJ1040 HDU1456 UVA301 UVALive5516 Transportation题解
- 抓包分析数据帧中IP数据包的一些关键字段【南邮网课例题】
- 如何用计算机解一元三次方程,利用Excel电子表格解一元三次方程
- 服务器远程管理--远程桌面(图形)
- Win 10 x64 Visual Studio 2019 编译 Detours 4.0.1
- 20 周年会上的这条视频,看哭了 10 万阿里人
- Cravatar:WordPress网站Gravatar头像完美替代方法
- NeurIPS 2022 | PEMN:参数集约型掩码网络
- 抛出异常及声明异常 自己定义一个异常
- HDU-6555 The Fool