曾几何时,我避免使用Eclipse进行Android开发。生活很美好。
在此过程中,我采用了最初由Android命令行构建工具支持的约定,其中包含一个包含测试代码的tests/
子目录(例如,MyProject/
是应用程序的主页, MyProject/tests/
是测试套件的所在地)。 Android在允许测试代码驻留在一个单独但相关的项目中做得非常出色,并且将其作为子目录保存,使测试与项目在逻辑上保持一致。
我现在正在切换到Eclipse,因为我需要更好地为我的订阅者提供支持。对我来说,支持它的唯一方法是每天使用它。而且,由于我有一个4GB内存的四核,Eclipse实际上不到一分钟就启动了。 : - )
然而,初步研究表明Eclipse不支持子项目(即一个Eclipse项目在子目录中有另一个Eclipse项目)。
所以,我的问题是:
我在这次评估中是否正确,如果我错了,我是否应采取任何特定步骤来确保Eclipse满意?我发现Eclipse有时会变得有点胡思乱想......
Android开发人员如何组织与正在测试的项目相关的测试项目?对等目录(例如,应用的MyProject/
,测试的MyProjectTests/
?某些目标公共顶部下的Peer子目录(例如,Android应用为MyProject/app/
,测试套件为MyProject/tests/
?)?还有别的吗?
BTW,我正在运行Eclipse 3.5.2,如果这很重要的话。
谢谢!
答案 0 :(得分:6)
我一直在我的主项目中使用Eclipse 3.6.2创建测试项目,就像您描述命令行工具一样(MyProject
和MyProject/test
是包含src文件夹的Android项目)。您可以通过取消选择“默认位置”并设置路径,使用New Android Test Project创建此测试项目。
我的项目都不是很大,但到目前为止我遇到的唯一问题是你不能使用MyProject项目下的MyProject/test
文件夹。为了能够右键单击并作为测试用例运行,您必须直接从MyProjectTest项目访问文件。为了防止出现问题,您可以添加资源过滤器以隐藏Project Properties>中的测试文件夹。资源>资源过滤器。
然而,初步研究表明Eclipse不支持子项目(即一个Eclipse项目在子目录中有另一个Eclipse项目)。
你看到了什么问题?
答案 1 :(得分:2)
取决于您的工具集:
ADT> = v12目前对“项目中的项目”具有不稳定的支持:
Creating an Android Test project in Eclipse
我尝试过单独的testproject和单独的测试目录,但afaik“项目中的项目”方法似乎是未来的方式。
这是因为AndroidManifest.xml合并到测试项目AndroidManifest.xml中,正处于下一个ADT版本的管道中。