16

我有以下问题:我的一个 JUnit 测试卡在 eclipse 中什么也不做,但表示该测试当前正在运行的蓝色箭头仍然存在。

我的代码中绝对没有任何无限循环,并且测试方法中卡住的所有内容都在以下for循环中:

for (int i = 0; i < this.length(); i += 3) {
    // do some stuff
}

此外,在调试时,该方法会正确终止并且不会让我再一步。

setUp()我正在初始化我的字段和被测类。

这似乎是一些奇怪的 JUnit/Eclipse 错误。我正在使用 oracle-java-7 在 Ubuntu 12.04 下运行 Eclipse 3.7.2 和 JUnit 4。

任何提示如何解决此问题?

4

1 回答 1

22

如果测试仍在运行,您可以查看debug选项卡中的活动线程并通过按暂停按钮暂停它们。这将告诉您测试卡在哪里。

于 2013-04-19T11:21:56.313 回答