在单独的项目中创建单元测试是 Android 的正确方法吗?

2024-04-23

关于如何开始在 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(使用前将#替换为@)

在单独的项目中创建单元测试是 Android 的正确方法吗? 的相关文章

随机推荐