Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit测试挂起_Java_Eclipse_Junit_Junit4 - Fatal编程技术网

Java JUnit测试挂起

Java JUnit测试挂起,java,eclipse,junit,junit4,Java,Eclipse,Junit,Junit4,我有以下问题:我的一个JUnit测试被困在eclipse中,什么也不做,但是指示此测试当前正在运行的蓝色箭头仍然存在 我的代码中肯定没有无限循环,测试方法中遇到的所有问题都在以下for循环中: for (int i = 0; i < this.length(); i += 3) { // do some stuff } for(int i=0;i

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

我的代码中肯定没有无限循环,测试方法中遇到的所有问题都在以下
for
循环中:

for (int i = 0; i < this.length(); i += 3) {
    // do some stuff
}
for(int i=0;i
此外,在调试时,该方法会正确终止,不再允许我执行任何步骤

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

这看起来像是一些奇怪的JUnit/Eclipse错误。 我使用oracle-java-7在Ubuntu12.04下运行Eclipse3.7.2和JUnit4


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

如果测试仍在运行,您可以在“调试”选项卡中查看活动线程,然后按“暂停”按钮将其挂起。这会告诉你测试卡在哪里

length()
的实现是什么?
length()的结果有多大?
您是否对循环中的
i
做了些什么?如果测试仍在运行,您可以查看
debug
选项卡中的活动线程,然后按暂停按钮将其挂起。这会告诉你测试卡在哪里。您的问题还需要更多的上下文,我们才能帮助您。无法发布“我的代码”,但该类是一个链表实现,length方法肯定能按预期工作。测试中的长度()=5。是的,我使用计数器在列表上迭代,通过i.-1获取元素,因为信息严重不足。它可能挂在IO上,你不能说它是否在做任何事情。如果还有其他线程,这也许可以解释为什么单步执行它可以工作,但运行它却不行。我怀疑这种无休止的循环,主要是因为你说“绝对不”。您不会说是否在代码中放入了跟踪语句来帮助确定它在做什么,可能是因为您确信它“什么都没做”。您甚至没有给我们提供足够的信息来提供“如何排除故障的提示”。很好的提示!:)谢谢要使其工作,您必须在调试模式下启动测试。