测试超时。它什么时候发生?

时间:2015-10-08 04:37:29

标签: java runtime-error

我一直在Eclipse上用JUnit编写和测试它,并且一些测试失败了错误信息:timed out after 1000 milliseconds。那些失败的方法具有O(1)复杂性。我没有发布代码,我只是好奇这个超时错误何时发生?如果可能的话,请用简单的话说:)。

1 个答案:

答案 0 :(得分:1)

查看JUnit timeouts for tests说明。简而言之,您不仅可以确定测试的断言和预期的异常,还可以确定测试所需的最长执行时间。它可以作为@Test注释的参数,但也可以作为整个测试类的规则。它与测试复杂性无关,只与执行时间有关。这意味着您的跌落测试运行超过1000毫秒。

据我所知,在某些环境中,可以为所有JUnit测试设置默认超时值,例如在Ant中通过测试任务的某些属性。因此,您必须查看您的测试结构,特别是如果您的测试正在扩展一些基本测试类并仔细查看您正在运行此测试的环境。