我注意到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
由于它们没有受到保护,我认为我们不能覆盖开始和停止时间......
答案 0 :(得分:0)
您可以在@Test函数中包含时间戳作为第一行,在@Test函数中包含另一个时间戳作为最后一行。简单计算两次之间的差异将显示测试本身在没有设置和拆卸部件的情况下需要多长时间。