代码之家  ›  专栏  ›  技术社区  ›  inanutshellus user6579257

如何运行android单元测试/功能测试?

  •  3
  • inanutshellus user6579257  · 技术社区  · 14 年前

    “跟随” Hello, World “和” Hello, Testing

    测试运行正常。。。一次。之后,为了让我再次运行测试,我必须关闭模拟器。

    如果我不关闭模拟器,Eclipse控制台就会陷入“安装工具”的困境android.test.InstrumentationTestRunner 设备上仿真器-5554“。。。之后什么也没发生。

    下面是我的程序在第二次运行时的输出:

    [HelloTest] ------------------------------
    [HelloTest] Android Launch!
    [HelloTest] adb is running normally.
    [HelloTest] Performing android.test.InstrumentationTestRunner JUnit launch
    [HelloTest] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'FakePhone'
    [HelloTest] Uploading HelloTest.apk onto device 'emulator-5554'
    [HelloTest] Installing HelloTest.apk...
    [HelloTest] Success!
    [HelloTest] Project dependency found, installing: Hello
    [Hello] Application already deployed. No need to reinstall. 
    [HelloTest] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
    

    正如你所见,它停在“发射仪器”。。。我也运行过“adb logcat”,没有看到任何有趣的东西。

    我被告知退出模拟器中被测试的应用程序,以便再次运行测试。不幸的是,模拟器没有启动应用程序(它处于正常的“锁定”位置,当解锁时会显示主屏幕),即使我确实启动它然后退出,它似乎也不允许我再次运行测试。

    所有示例视频和教程都会在第一次运行测试时停止。我还没有看到任何地方有人再次进行测试!

    2 回复  |  直到 14 年前
        1
  •  1
  •   Bactos    14 年前

    发现于 Dev Guide

    “当您更新代码时,您会定期打包并在仿真器上安装它。emulator在重新启动时将应用程序及其状态数据保存在用户数据磁盘分区中。为确保应用程序在更新时正常运行,可能需要删除仿真器的用户数据分区。为此,请使用-wipe data选项启动仿真器。有关用户数据分区和其他仿真器存储的详细信息,请参阅使用仿真器磁盘映像。”

        2
  •  3
  •   anisbet    13 年前

    对我来说,解决这个问题的方法是创建一个新的Android测试项目 新建>其他>Android测试项目 . 然后我创建了一个新的JUnit测试类 新建>JUnit测试用例 延伸 AndroidTestCase公司 . 当你这么做的时候,我选择包括 设置() 方法和另一种与I类相关的测试方法是测试。解决我的问题的方法是移除 @试验 Eclipse在测试方法之前插入的关键字。

    之后项目启动