2012-07-16 95 views
5

這裏是我的情況:有沒有什麼辦法可以在被測試的類中斷點?

  1. 我有一個Android服務(CoreService
  2. 我用ServiceTestCase<CoreService>測試它
  3. CoreService產生一個線程並實例幾個類,對他們的聽衆/回調。

有沒有什麼辦法可以在產生的線程和/或回調中設置斷點並讓JUnit停在這些斷點?它僅停留在JUnit項目或CoreService類中設置的斷點處。

+0

您使用Java 6 update 16+嗎? – shkschneider 2012-07-18 09:42:21

+0

不,我正在使用Open JDK 7. – m0skit0 2012-07-18 09:43:32

+0

我看到很多與OpenJDK相關的斷點錯誤。兩者都得到積極維護。嘗試使用Sun Java 6 Update 16+(修復了一些斷點錯誤),以查看它是否有效。 – shkschneider 2012-07-18 09:46:07

回答

2

嘗試改變斷點暫停政策掛起VM

enter image description here

要全局更改:

enter image description here

更多有關斷點掛起政策,檢查出here

+0

感謝您的回答。不幸的是,我刪除了JUnit測試項目。我會試試這個,但我非常懷疑這是問題,因爲在其他情況下,它甚至會在不同的進程(不僅是線程)上設置斷點時停止。它只是不適用於JUnit ... – m0skit0 2012-07-23 16:13:00

+0

這是我們用於在Java EE應用程序中調試線程的常用方式。爲了您的關心,我已經測試了自己(調試Android JUnit測試)並且可以確認它確實很棘手。我在GitHub [here](https://github.com/yorkw/bp-suspend-demo)中創建了簡單的項目進行演示。 – yorkw 2012-07-23 22:53:57

+0

感謝您的時間,我會盡快對其進行測試。 – m0skit0 2012-07-24 10:22:10

相關問題