关于如何开始在 Android 中进行测试的描述似乎不一致:
http://developer.android.com/guide/topics/testing/testing_android.html http://developer.android.com/guide/topics/testing/testing_android.html
It says:
测试项目是您在其中创建的目录或 Eclipse 项目
测试包的源代码、清单文件和其他文件。
Android SDK 包含用于带有 ADT 的 Eclipse 和用于
为您创建和更新测试项目的命令行。工具
创建用于源代码和资源的目录以及
测试包的清单文件。
然而,它接着说:
您可以在文件系统中的任何位置创建测试项目,但是
最好的方法是添加测试项目,使其根目录
test/ 与 main 的 src/ 目录处于同一级别
应用程序的项目。这可以帮助您找到与以下相关的测试
一个应用程序。
然后它显示了一个项目结构,其中所有测试都位于主项目下,而不是单独的项目。然而,如果您使用 ADT 插件,它将创建一个单独的项目。哪个是正确的或最佳实践 - 用于单元测试的单独项目还是同一项目?
在单独的项目中创建单元测试是正确的方法吗
安卓?
我的想法,是的,这是最好的方法
如果使用相同的项目,您的项目中将会有一些额外的代码manifest
,您需要在 src 中添加额外的类。
如果你创建一个单独的项目,它不会影响我们的主项目代码
从功能上来说,两者都将以相同的方式工作。
那么为什么要混淆呢:)
编辑:要使用同一项目,您需要在清单文件中添加以下内容
<manifest>
<!-- For doing JUnit test--->
<instrumentation
android:targetPackage="com.your.package.where.testclasses"
android:name="android.test.InstrumentationTestRunner" />
<application ...>
<activity..>
<!-- For doing JUnit test -->
<uses-library android:name="android.test.runner" />
</application>
</manifest>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)