没有在Eclipse中调试Android的Junit测试的断点

问题描述:

运行扩展ActivityInstrumentationTestCase2的Android单元测试时出现错误,因此需要尝试和调试测试。然而在破发点被忽略了,当调试由于Android JUnit测试它进入运行测试...没有在Eclipse中调试Android的Junit测试的断点

这里的控制台日志:

[2011-03-16 17:02:54 - AppName] Launching instrumentation android.test.InstrumentationTestRunner on device [my device ID here] 
[2011-03-16 17:02:55 - AppName] Collecting test information 
[2011-03-16 17:02:55 - AppName] Test run failed: Process crashed. 
[2011-03-16 17:02:55 - AppName] Test run finished 
[2011-03-16 17:02:56 - AppName] Sending test information to Eclipse 
[2011-03-16 17:02:56 - AppName] Running tests... 

任何想法?

+0

您确定调试器附加到过程?你确定断点被Eclipse接受吗? (当Eclipse将它们发送给虚拟机时,它们会从子弹图标变为带有复选标记的图标。) – fadden 2011-03-16 23:42:43

+0

我也看到了这个问题。下面的答案如何帮助? – 2013-01-10 00:00:32

+0

@RobertKarl事情没有得到正确的初始化,所以调试器从未连接。但是,我正在努力记住我是如何修复它的。 – scottyab 2013-01-10 21:50:45

它应该是这样的:

[2011-03-15 22:46:12 - TemperatureConverterTest] Collecting test information 
[2011-03-15 22:46:13 - TemperatureConverterTest] Sending test information to Eclipse 
[2011-03-15 22:46:13 - TemperatureConverterTest] Running tests... 
**[2011-03-15 22:46:14 - TemperatureConverterTest] Attempting to connect debugger to 'com.example.aatg.tc' on port 8654** 
[2011-03-15 22:46:31 - TemperatureConverterTest] Test run finished 

注意,你的测试越来越连接调试程序之前,甚至崩溃。 您的构造函数可能存在问题。

+0

确实如此。构造函数不可调试,因此您在其中设置的任何断点都不会停止。 – 2015-01-29 21:21:01

检查您正在测试的应用程序是否定义了android:debuggable =“true”。

如果您的应用程序不可调试,则在调试模式下运行测试不起作用。例如。如上所述,您不会遇到任何断点,并且会在日志中看到错误消息。