曾几何时,我避免使用 Eclipse 进行 Android 开发。生活是美好的。
在此过程中,我采用了 Android 命令行构建工具最初支持的约定,即有一个包含测试代码的 tests/
子目录(例如,MyProject/
是应用程序的主页,MyProject/tests/
是测试套件的主页)。 Android 在允许测试代码驻留在一个独立但相关的项目中做得非常出色,并将其作为子目录使测试在逻辑上与项目适本地位于同一位置。
我现在正在切换到 Eclipse,因为我需要为我的订阅者提供更好的支持。我要高质量地支持它,唯一的方法就是每天使用它。而且,由于我有一个带 4GB RAM 的四核处理器,Eclipse 实际上在不到一分钟的时间内启动。 :-)
但是,初步研究表明 Eclipse 不支持子项目(即一个 Eclipse 项目在子目录中有另一个 Eclipse 项目)。
所以,我的问题是:
我的评估是否正确?如果我错了,我是否应该采取任何特定步骤来确保 Eclipse 满意?我发现 Eclipse 有时会有点胡思乱想......
Android 开发人员如何组织与被测试项目相关的测试项目?对等目录(例如,
MyProject/
用于应用程序,MyProjectTests/
用于测试)?某些目标公共(public)顶层下的对等子目录(例如,MyProject/app/
用于 Android 应用程序,MyProject/tests/
用于测试套件?)?还有别的吗?
顺便说一句,如果重要的话,我正在运行 Eclipse 3.5.2。
谢谢!
最佳答案
我一直在我的主项目中使用 Eclipse 3.6.2 创建测试项目,就像您描述的命令行工具一样(MyProject
和 MyProject/test
是 Android 项目两者都包含一个 src 文件夹)。您可以通过取消选择“默认位置”并设置路径,使用新的 Android 测试项目创建此测试项目。
我的项目都不是很大,但到目前为止我遇到的唯一问题是您不能使用 MyProject 项目下的 MyProject/test
文件夹。为了能够右键单击并作为测试用例运行,您必须直接从 MyProjectTest 项目访问文件。为了防止您遇到问题,您可以在项目属性 > 资源 > 资源过滤器中添加资源过滤器以隐藏测试文件夹。
However, preliminary research suggests that Eclipse does not support sub-projects (i.e., one Eclipse project having another Eclipse project in a subdirectory).
你遇到了什么问题?
关于使用Eclipse时Android测试项目目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564681/