gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:36 25 4
gpt4 key购买 nike

按照“Hello, World”和“Hello, Testing”教程,我创建了一个使用 Eclipse 创建的 android 应用程序,以及相应的 Android 测试项目。

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

如果我不关闭模拟器,Eclipse 控制台会卡在“Installing instrumentation android.test.InstrumentationTestRunner on device emulator-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

如您所见,它在“Launching Instrumentation”处停止...我也运行过“adb logcat”,但没有看到任何有趣的东西。

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

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

最佳答案

为我解决这个问题的方法是使用New > Other > Android Test Project 创建一个新的 Android 测试项目。然后,我使用 New > JUnit Test Case 创建了一个新的 JUnit 测试类,它扩展了 AndroidTestCase。当您这样做时,我选择包括 setUp()tearDown() 方法以及与我正在测试的类相关的另一个测试方法。解决我的问题的方法是删除 Eclipse 在测试方法之前插入的 @Test 关键字。

之后项目启动并且测试方法运行。希望这会有所帮助。

关于android - 如何运行 android 单元测试/功能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3427887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com