我遇到了JUnit4的问题,它是@Test(timeout=xxx)
注释。例如,两个测试具有相同的主体,不同的名称。它们都没有使用任何可以初始化的全局变量
当我运行测试时,它具有完全不同的执行时间(第一次测试0,811s,第二次测试为0,143)。
对我来说获得类似的结果非常重要。有没有办法解决/解决这个问题?
答案 0 :(得分:1)
可能会报告第一个测试花费的时间更长,因为这包括JUnit初始化类所需的设置时间。如果你有2个测试需要在大约相同的时间内运行,考虑在其他两个测试之前添加第三个测试,只是为了让初始化的东西不受影响。
让我知道这是否有效,我很好奇。
答案 1 :(得分:0)
请尝试使用超时规则。在应用超时规则之前,该类已经初始化,因此应该排除类初始化时间
。