我正在尝试在Intellij中为我的应用程序添加一些单元测试。由于我的应用程序使用谷歌地图,我的Build Target设置为“Google API(2.1)”。我的项目编译并运行正常,但是当我尝试使用Intellij的内置工具或命令行工具创建测试时,我收到此错误:
找到主项目包:com.project
找到主要项目活动:.mainActivity
错误:无法解析主项目目标'Google Inc.。\:Google API \:7'。您可能希望在SDK中安装该平台。
有什么想法吗?
答案 0 :(得分:0)
您的测试应该扩展android.test.InstrumentationTestCase。有关更多详细信息,请参阅测试教程
(不确定Intellij的内置工具是做什么的 - 它是否正在创建Android测试项目?)
答案 1 :(得分:0)
您已安装Android SDK,但各个API包含在单独的包中。只需在SDK中启动android工具并安装缺失的工具。至于测试,我建议坚持使用普通的JUnit并使用模拟框架(jMockit是不错的选择)
答案 2 :(得分:0)
不是这个问题的直接答案,但是FWIW,我在IntelliJ的GMaps项目中使用了Robolectric。像魅力一样工作:只需确保将robolectric jar放在模块依赖项的顶部,并将其标记为“Test”依赖项,这样就不会将其编译到应用程序中。
答案 3 :(得分:0)
好的,我修复了它,这是一个公认的不完美修复。我手动编辑了project.properties以将目标更改为android-7,然后使用命令行实用程序创建了我的测试项目。目标已经改回到正确的目标,我的测试似乎现在正常工作。感谢大家的帮助。