尝试使用Google API在Android中创建测试时出错

时间:2011-12-29 05:33:36

标签: android google-api

我正在尝试在Intellij中为我的应用程序添加一些单元测试。由于我的应用程序使用谷歌地图,我的Build Target设置为“Google API(2.1)”。我的项目编译并运行正常,但是当我尝试使用Intellij的内置工具或命令行工具创建测试时,我收到此错误:

  

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

有什么想法吗?

4 个答案:

答案 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,然后使用命令行实用程序创建了我的测试项目。目标已经改回到正确的目标,我的测试似乎现在正常工作。感谢大家的帮助。