-1

我注意到 JUnit(至少在 Eclipse Indigo 上)正在报告每个测试的时间,包括 @Before 和 @After 设置和拆除功能。

我只想看看各个 @Test 函数运行所需的时间,没有开销设置和拆卸。

不要误会我的意思,我明白为什么包括设置和拆卸很重要,但就我的目的而言,将它们分开会更有益。

这些测试真的应该花费几毫秒的时间。希望我可以做到这一点,而不必编写我自己/使用的 Apache 秒表函数!

// 使用 JUnit 4、Java 6、Eclipse Indigo

有没有办法用手动#重载/覆盖 JUnit 报告的测试运行时间?

更新:

似乎该函数的时间安排在此处找到的私有方法中: https ://github.com/junit-team/junit/blob/72af03c49fdad5f10e36c7eb4e7045feb971d253/src/main/java/org/junit/runner/Result.java

由于它们没有受到保护,我认为我们不能覆盖开始和停止时间......

4

1 回答 1

0

您可以在@Test 函数的第一行包含一个时间戳,在@Test 函数的最后一行包含另一个时间戳。简单计算两次之间的差异将显示测试本身在没有设置和拆卸部件的情况下需要多长时间。

于 2013-07-31T20:54:00.243 回答