当唯一的信息是“测试运行失败”时,如何调试我的测试套件?

时间:2011-02-11 02:53:09

标签: java android eclipse junit

我正在为我正在开始的Android应用程序编写一些jUnit测试,并且我出现了真的奇怪的错误。当我在Eclipse中运行测试套件时(通过右键单击测试项目 - >运行为 - > Android jUnit测试,或者单击Package explorer旁边的jUnit选项卡中的'运行测试'按钮),花费几秒钟构建并上传到模拟器,然后停止并显示红色消息,说“测试运行失败”。

没关系,我可以忍受失败 - 除了没有关于失败的其他信息。 jUnit选项卡没有显示任何测试结果(没有成功,没有失败),'Problems'选项卡什么都没有,很明显这个东西构建因为它加载到模拟器中,模拟器仍在运行(我打开并关闭了几个应用程序)只想确认一下)。我尝试在调试模式下运行测试(调试为 - > Android jUnit测试),但也没有例外或错误。

更新:我不确定我的DiagramClassTest中的测试用例是否被执行,因为方法开头的断点没有被击中(是的,我正在运行它与运行为 - > Android jUnit测试)。然而,那里存在运行时错误。我没有覆盖AndroidTestCase构造函数,或做任何其他时髦的事情。

有关我可以尝试下一步的任何建议,以获取有关我的测试失败原因的一些信息吗?完整的控制台日志如下:

[2011-02-11 13:43:03 - RosterManagerTest] ------------------------------
[2011-02-11 13:43:03 - RosterManagerTest] Android Launch!
[2011-02-11 13:43:03 - RosterManagerTest] adb is running normally.
[2011-02-11 13:43:03 - RosterManagerTest] Performing android.test.InstrumentationTestRunner JUnit launch
[2011-02-11 13:43:03 - RosterManagerTest] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'default'
[2011-02-11 13:43:06 - RosterManagerTest] Application already deployed. No need to reinstall.
[2011-02-11 13:43:06 - RosterManagerTest] Project dependency found, installing: RosterManager
[2011-02-11 13:43:08 - RosterManager] Application already deployed. No need to reinstall.
[2011-02-11 13:43:08 - RosterManagerTest] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
[2011-02-11 13:43:10 - RosterManagerTest] Collecting test information
[2011-02-11 13:43:14 - RosterManagerTest] Test run failed: org.hezmatt.RosterManager.test.DiagramClassTest

0 个答案:

没有答案