使用Eclipse时的Android测试项目目录结构

时间:2011-07-03 18:17:55

标签: android eclipse

曾几何时,我避免使用Eclipse进行Android开发。生活很美好。

在此过程中,我采用了最初由Android命令行构建工具支持的约定,其中包含一个包含测试代码的tests/子目录(例如,MyProject/是应用程序的主页, MyProject/tests/是测试套件的所在地)。 Android在允许测试代码驻留在一个单独但相关的项目中做得非常出色,并且将其作为子目录保存,使测试与项目在逻辑上保持一致。

我现在正在切换到Eclipse,因为我需要更好地为我的订阅者提供支持。对我来说,支持它的唯一方法是每天使用它。而且,由于我有一个4GB内存的四核,Eclipse实际上不到一分钟就启动了。 : - )

然而,初步研究表明Eclipse不支持子项目(即一个Eclipse项目在子目录中有另一个Eclipse项目)。

所以,我的问题是:

  1. 我在这次评估中是否正确,如果我错了,我是否应采取任何特定步骤来确保Eclipse满意?我发现Eclipse有时会变得有点胡思乱想......

  2. Android开发人员如何组织与正在测试的项目相关的测试项目?对等目录(例如,应用的MyProject/,测试的MyProjectTests/?某些目标公共顶部下的Peer子目录(例如,Android应用为MyProject/app/,测试套件为MyProject/tests/?)?还有别的吗?

  3. BTW,我正在运行Eclipse 3.5.2,如果这很重要的话。

    谢谢!

2 个答案:

答案 0 :(得分:6)

我一直在我的主项目中使用Eclipse 3.6.2创建测试项目,就像您描述命令行工具一样(MyProjectMyProject/test是包含src文件夹的Android项目)。您可以通过取消选择“默认位置”并设置路径,使用New Android Test Project创建此测试项目。

我的项目都不是很大,但到目前为止我遇到的唯一问题是你不能使用MyProject项目下的MyProject/test文件夹。为了能够右键单击并作为测试用例运行,您必须直接从MyProjectTest项目访问文件。为了防止出现问题,您可以添加资源过滤器以隐藏Project Properties>中的测试文件夹。资源>资源过滤器。

  

然而,初步研究表明Eclipse不支持子项目(即一个Eclipse项目在子目录中有另一个Eclipse项目)。

你看到了什么问题?

答案 1 :(得分:2)

  1. 取决于您的工具集:
    ADT> = v12目前对“项目中的项目”具有不稳定的支持:
    Creating an Android Test project in Eclipse

  2. 我尝试过单独的testproject和单独的测试目录,但afaik“项目中的项目”方法似乎是未来的方式。
    这是因为AndroidManifest.xml合并到测试项目AndroidManifest.xml中,正处于下一个ADT版本的管道中。

相关问题