在Eclipse中创建Android Test项目

时间:2011-03-22 17:16:45

标签: android unit-testing junit

如何在目标项目的/test目录中在Eclipse中创建Android Test项目?

注意:根据Stackoverflow FAQ回答您自己的问题,我只是为自己做了自己的Q + A.

2 个答案:

答案 0 :(得分:27)

我正在使用Helios和最新版本的Android(10.0.1)

Android Testing fundamentals推荐你 将测试放在与src文件夹相同的项目文件夹中。有些人建议您在自己的文件夹中创建一个新的测试项目,这样就不会打包到apk中。 我看了我的apk里面,我不认为测试的东西被包括在内(但我可能是错的)。我喜欢将它放在同一目录中,因为它更方便进行版本控制 - 您不需要每次都同步两个项目。

假设我们要为MyAndroidApp项目

创建一个测试套件

转到文件..新..其他.. Android ... Android测试项目

  • 将“测试项目名称”设置为MyAndroidAppTest
  • 对于测试目标,选择“现有的Android项目”。使用“浏览”按钮选择MyAndroidApp
  • 取消选中“使用默认位置”。这会将位置更改为tests目录下的MyAndroidApp项目
  • 点击完成

创建时,如果出现An internal error occurred during: "Refreshing workspace".错误(或其他错误),请忽略它。单击“确定”。

清除MyAndroidApp项目

即使项目位于<workspace path>/MyAndroidApp/tests目录中,它也将显示为包浏览器中的普通Eclipse项目。 清理MyAndroidAppTest项目。 这对我有用。

修改

如果您在Eclipse中上传到SVN(通过同步MyAndroidApp项目而不是MyAndroidAppTest项目),您需要做更多的事情(我现在就完成了)。 因此,当您更新您的其他工作副本时,它将下拉/tests目录。 MyAndroidAppTest项目不会自动显示在Package Explorer中。 所以你需要转到文件..导入...现有项目到工作区.... 然后通过浏览到<workspace path>/MyAndroidApp/tests目录选择根目录,然后单击Finish。

答案 1 :(得分:1)

我在这里找到了一个非常详细的解决方案。这似乎是一个ADT错误。

<击> http://jonblack.org/2012/11/24/creating-an-android-test-project-within-a-project

但是,当我在步骤5将测试项目导回工作区时,我收到以下错误消息:

java.io.FileNotFoundException: C:\projects\MyApp\com.myapp.test-test\project.properties ( The system could not finde the file specified ).

我只是关闭了错误对话框,测试项目出现在我的工作区中与我的android项目处于同一级别,但该位置已正确设置为MyApp / tests。 所以我写了一个测试,运行它并且它有效。