这里是我的情况:有没有什么办法可以在被测试的类中断点?
- 我有一个Android服务(
CoreService
) - 我用
ServiceTestCase<CoreService>
测试它 CoreService
产生一个线程并实例几个类,对他们的听众/回调。
有没有什么办法可以在产生的线程和/或回调中设置断点并让JUnit停在这些断点?它仅停留在JUnit项目或CoreService
类中设置的断点处。
这里是我的情况:有没有什么办法可以在被测试的类中断点?
CoreService
)ServiceTestCase<CoreService>
测试它CoreService
产生一个线程并实例几个类,对他们的听众/回调。有没有什么办法可以在产生的线程和/或回调中设置断点并让JUnit停在这些断点?它仅停留在JUnit项目或CoreService
类中设置的断点处。
感谢您的回答。不幸的是,我删除了JUnit测试项目。我会试试这个,但我非常怀疑这是问题,因为在其他情况下,它甚至会在不同的进程(不仅是线程)上设置断点时停止。它只是不适用于JUnit ... – m0skit0 2012-07-23 16:13:00
这是我们用于在Java EE应用程序中调试线程的常用方式。为了您的关心,我已经测试了自己(调试Android JUnit测试)并且可以确认它确实很棘手。我在GitHub [here](https://github.com/yorkw/bp-suspend-demo)中创建了简单的项目进行演示。 – yorkw 2012-07-23 22:53:57
感谢您的时间,我会尽快对其进行测试。 – m0skit0 2012-07-24 10:22:10
您使用Java 6 update 16+吗? – shkschneider 2012-07-18 09:42:21
不,我正在使用Open JDK 7. – m0skit0 2012-07-18 09:43:32
我看到很多与OpenJDK相关的断点错误。两者都得到积极维护。尝试使用Sun Java 6 Update 16+(修复了一些断点错误),以查看它是否有效。 – shkschneider 2012-07-18 09:46:07