Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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 JUnit4-对';相同';测试用例_Java_Junit_Timeout - Fatal编程技术网

Java JUnit4-对';相同';测试用例

Java JUnit4-对';相同';测试用例,java,junit,timeout,Java,Junit,Timeout,我对JUnit4有一个问题,它是@Test(timeout=xxx)注释。例如,具有相同主体、不同名称的两个测试。它们都不使用任何可以初始化的全局变量。 当我运行测试时,它有完全不同的执行时间(第一个测试0811s,第二个测试0143) 获得类似的结果对我来说非常重要。有没有办法解决/解决这个问题?第一次测试可能会被报告为耗时较长,因为这包括JUnit初始化类所需的安装时间。如果你有2个测试需要运行大约相同的时间量,考虑在另外两个测试之前添加一个第三的测试,只是为了把init的东西排除在外。 让

我对JUnit4有一个问题,它是
@Test(timeout=xxx)
注释。例如,具有相同主体、不同名称的两个测试。它们都不使用任何可以初始化的全局变量。
当我运行测试时,它有完全不同的执行时间(第一个测试0811s,第二个测试0143)


获得类似的结果对我来说非常重要。有没有办法解决/解决这个问题?

第一次测试可能会被报告为耗时较长,因为这包括JUnit初始化类所需的安装时间。如果你有2个测试需要运行大约相同的时间量,考虑在另外两个测试之前添加一个第三的测试,只是为了把init的东西排除在外。
让我知道这是否有效,我很好奇。

尝试使用超时规则。类将在应用超时规则之前初始化,因此应排除类初始化时间。

如果我们可以查看测试,将更容易提供帮助。是的,您说得对:)谢谢。这是JUnit库的stragne行为,类初始化时间不应影响方法执行时间。JUnit中不保证测试方法调用的顺序。如果确实要指定顺序,请阅读-