在Eclipse中创建Android Test项目

Tim*_*Tim 27 junit android unit-testing

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

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

Tim*_*Tim 27

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

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

假设我们要为MyAndroidApp项目创建一个测试套件

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

  • 将"测试项目名称"设置为 MyAndroidAppTest
  • 对于Test Target,选择"现有的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中.因此,您需要转到File .. Import ... Existing Projects into Workspace ....然后通过浏览到您的<workspace path>/MyAndroidApp/tests目录选择根目录,然后单击Finish.

  • 当我这样做时,我将测试项目放在子目录"MyAndroidAppTestTest"(具有两个测试的是的)中,而不是"测试". (23认同)
  • @Kurt如果你将"MyAndroidAppTestTest"重命名为"tests",然后从现有源创建新项目,然后再次将新创建的项目解决为"MyAndroidAppTest"问题. (10认同)