【问题标题】:how to run android unit test project如何运行android单元测试项目
【发布时间】:2012-01-24 08:27:43
【问题描述】:

我知道这是个愚蠢的问题,但我只是被这个问题困扰:

1.我有一个名为 MainProject 的主要项目。 2. 里面有一个测试项目,它有自己的源文件和清单文件,在清单文件中我添加了所有需要的使它成为这样的测试项目:

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app.tests" android:versionCode="1"
    android:versionName="1.0">
    <application>
       <uses-library android:name="android.test.runner" />
    </application>
    <uses-sdk android:minSdkVersion="3" />

<instrumentation android:name="android.test.InstrumentationTestRunner"
       android:targetPackage="com.example.app" android:label="Tests for My App" />
</manifest>

现在我右键单击它转到“运行方式”和“运行配置”并选择“Android JUnit 测试”,但它显示错误:

MainProject 未指定 android.test.InstrumentationTestRunner 检测或未在其 AndroidManifest.xml 中声明使用库 android.test.runner

有什么帮助吗?

下面有一个@Lucifer 的视频链接,它很有帮助,还有我自己的答案,你可以查看一个链接,这也很有帮助。

【问题讨论】:

    标签: android testing


    【解决方案1】:

    Robotium 是一个 Android 测试自动化框架,完全支持原生和混合应用程序。 Robotium 使编写强大而健壮的自动黑盒测试用例变得容易。在 Robotium 的支持下,测试用例开发人员可以编写跨越多个 Android 活动的功能、系统和验收测试场景。

    • 您可以开发强大的测试用例,而对被测应用程序了解最少。
    • 框架自动处理多个 Android 活动。
    • 编写可靠的测试用例所需的时间最短。
    • 与标准仪器测试相比,测试用例的可读性大大提高。
    • 由于运行时绑定到 GUI 组件,测试用例更加健壮。
    • 快速执行测试用例。
    • 与 Maven 或 Ant 顺利集成,以作为持续集成的一部分运行测试。

    【讨论】:

      【解决方案2】:
      1. 选择文件/新建/项目

      2. 选择 Android 测试项目

      3. 为项目命名

      4. 在“MainProject”上方的帖子中选择测试目标作为您已经拥有的另一个项目

      5. 选择目标平台,即Android 4.0

      6. 完成并制作测试项目

      7. 在测试项目的 src 下添加扩展 android.test 类之一的类

      【讨论】:

        【解决方案3】:

        我正在回答我自己的问题,而不是答案,它是一个您可以找到的链接,非常好且易于理解如何使用 Robotium 进行 android 单元测试

        这里是链接:LINK

        【讨论】:

        • 如果它不是一个答案,也许将它直接包含在您的问题正文中会更好?
        • @didierc 如果我们将包含在问题的正文中,它的可读性会降低。如果我们将其添加为答案,用户将更有可能阅读它。
        最近更新 更多