【发布时间】:2011-01-16 19:08:44
【问题描述】:
只是出于兴趣 - 为什么决定将测试移至单独的项目,而不仅仅是单独的源文件夹?
【问题讨论】:
标签: android unit-testing
只是出于兴趣 - 为什么决定将测试移至单独的项目,而不仅仅是单独的源文件夹?
【问题讨论】:
标签: android unit-testing
测试应用程序“检测”目标或主应用程序。
测试项目的 AndroidManifest.xml 中的检测部分允许测试在与应用程序相同的进程中运行。此检测功能允许测试应用程序以受控方式逐步完成 android 组件生命周期。
拥有此控件允许您(例如)为活动生命周期(创建、恢复、暂停、销毁)的案例创建可重复的测试。
见http://developer.android.com/guide/topics/testing/testing_android.html#Instrumentation
总而言之,额外的应用程序对测试目标具有特殊的权力。 由于这些都封装在测试应用程序中,因此您的实际应用程序只需要具有执行其职责所需的权限即可。
【讨论】:
根据我的解释,当前文档指出您应该将测试代码保存在应用程序项目内的文件夹“tests”中的单独项目中 =>“项目中的项目”
http://developer.android.com/guide/topics/testing/testing_android.html#TestProjects
怎么样?
Creating an Android Test project in Eclipse
为什么?
而不是前。 40 个项目,你有 20 个项目 => 更好的概览,更少的维护,更快的 Eclipse。
两个 build.xml => 使用 Jenkins 更轻松地构建 CI
两个清单文件 => ADT 构建工具的未来版本将支持清单合并
【讨论】:
我认为通过这种方式,您可以制作两个单独的应用程序,一个是常规应用程序,另一个是测试应用程序。 如果你想发布你的应用程序,你不需要给每个人你的测试。但也许这样做是为了更好的目的!
【讨论】: