只是出于兴趣 - 为什么决定将测试移到单独的项目中,而不仅仅是单独的源文件夹?
答案 0 :(得分:9)
测试应用程序“检测”目标或主要应用程序。
测试项目的AndroidManifest.xml中的检测部分允许测试在与应用程序相同的过程中运行。此检测功能允许测试应用程序以受控方式逐步执行Android组件生命周期。
拥有此控件允许您(例如)为活动生命周期(创建,恢复,暂停,销毁)的案例创建可重复的测试。
请参阅http://developer.android.com/guide/topics/testing/testing_android.html#Instrumentation
总而言之,额外的应用程序对测试目标具有特殊的权力。 由于这些封装在测试应用程序中,因此您的实际应用程序只需要具有执行其职责所需的权限。
答案 1 :(得分:1)
当前文档,正如我所解释的那样,声明您应该将测试代码保存在应用程序项目内的文件夹“tests”中的单独项目中=> “项目内的项目”
http://developer.android.com/guide/topics/testing/testing_android.html#TestProjects
怎么样? Creating an Android Test project in Eclipse
为什么?
而不是前。 40个项目你有20个项目=>更好的概述,更少的维护,更快的日食
两个build.xml =>使用Jenkins更容易构建CI
两个清单文件=>未来版本的ADT构建工具将支持清单合并
答案 2 :(得分:0)
我认为通过这种方式,您可以执行两个单独的应用程序,一个是常规应用程序,另一个是测试它。 如果您想发布您的应用程序,则无需向所有人提供测试。但也许它可以用于更好的目的!