在使用Google api时尝试在Android中创建测试时出现错误



我正在尝试添加一些单元测试到我的Intellij应用程序。由于我的应用程序使用谷歌地图,我已经把我的构建目标设置为"谷歌api(2.1)"。我的项目编译和运行良好,但是当我尝试使用Intellij的内置工具或命令行工具创建测试时,我得到这个错误:

找到主项目包:com。项目
发现主项目活动:.mainActivity
错误:无法解析主要项目目标"Google Inc.:Google api :7"。您可能希望在SDK中安装该平台。

任何想法?

你的测试应该扩展android.test.InstrumentationTestCase。有关更多细节,请参考测试教程

(不确定Intellij的内置工具做什么-它是创建Android测试项目吗?)

您已经安装了android SDK,但是单独的api在单独的包中。只需在SDK中启动android工具并安装缺失的工具。至于测试,我建议坚持使用普通的JUnit并使用mock框架(jMockit是不错的选择)

不是对这个问题的直接回答,但是顺便说一句,我在IntelliJ的gmap项目中使用了robolelectric。工作起来很有魅力:只要确保你把robolelectric jar放在模块依赖项的顶部,并将其标记为"Test"依赖项,这样它就不会被编译到应用程序中。

好的,我修复了它,这是一个公认的不完美的修复。我手动编辑项目。属性将我的目标更改为android-7,然后使用命令行实用程序创建我的测试项目。目标已经变回正确的目标,我的测试现在似乎工作正常。谢谢大家的帮助。

相关内容

  • 没有找到相关文章

最新更新