由于库升级(EasyMock的2.2 - > 2.4),我们遇到的是已经开始锁定了测试。我想有一个时间上进行单独的测试,所有的人。这个想法是识别锁定测试 - 我们目前正在猜测 - 和解决这些问题。

这是可能的,优选地在一套范围级别?我们有400周的测试,这样每个方法或甚至每个类将是耗时的。

有帮助吗?

解决方案

套房标记可以有超时属性。此超时将被用作默认为所有的测试方法。

此默认超时能够比在每一测试方法的基础重写。

其他提示

如果套房的水平被证明是错误的做法(即“太宽网”,因为你最终标记有超时限制太多的方法),你需要定义一个定制的 IAnnotationTransformer 其中,对于每一个字迹模糊功能,会给你修改@Test注释(带,有机会实例的 setTimout( )方法)。结果 (setTimout(0)取消超时指令)

很晚,但是:运行jstack -l <PID>会给你的堆栈转储,你可以检查发现它调用被卡住。你可能想品尝几次以确保他们就完蛋了。

可以执行搜索,并用替换为“@Test”“@Test(超时=)” 应努力找到锁定了测试,可以之后被撤消。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top