为什么要在单独的项目而不是文件夹中进行测试?

时间:2011-01-16 19:08:45

标签: android unit-testing

只是出于兴趣 - 为什么决定将测试移到单独的项目中,而不仅仅是单独的源文件夹?

3 个答案:

答案 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)

我认为通过这种方式,您可以执行两个单独的应用程序,一个是常规应用程序,另一个是测试它。 如果您想发布您的应用程序,则无需向所有人提供测试。但也许它可以用于更好的目的!