如何使用Junit查找被测类的方法的执行时间?

如何使用Junit查找被测类的方法的执行时间?,junit,annotations,performance-testing,Junit,Annotations,Performance Testing,我需要找到方法的执行时间,并将它们记录在报告中,以确定不同方法的执行时间。这必须定期进行,因此无论何时在构建中运行测试,都会记录执行时间 一种方法是捕获开始时间和结束时间,并获取差异。是否有一种方法可以对测试中的方法进行注释,并且只有在从Junit执行该方法时,才会记录执行时间 例如: @试验 公开无效测试{ classUndetTest.method1; } 无效方法1{ 方法2; } 无效方法2{ } 我想找出运行测试时执行method2所花费的时间 不完全是您想要的,但可能有帮助:。记

我需要找到方法的执行时间,并将它们记录在报告中,以确定不同方法的执行时间。这必须定期进行,因此无论何时在构建中运行测试,都会记录执行时间

一种方法是捕获开始时间和结束时间,并获取差异。是否有一种方法可以对测试中的方法进行注释,并且只有在从Junit执行该方法时,才会记录执行时间

例如:

@试验 公开无效测试{ classUndetTest.method1; } 无效方法1{ 方法2; } 无效方法2{ }
我想找出运行测试时执行method2所花费的时间

不完全是您想要的,但可能有帮助:。

记录执行时间的含义是什么?您为什么要这样做?如果您的目标是对这些方法进行基准测试,您可能需要采取不同的方法。我的意思是:@Test public void Test{classUndetTest.method1;}void method1{method2;}void method2{}我想找出执行method2所花费的时间,当测试运行时。我需要找到方法的执行时间,并将它们记录在报告中,以确定不同方法的执行时间。这必须定期进行,以便在生成中运行测试时记录执行时间。在您的实际代码中,method1除了调用method2之外,还做其他事情吗?如果是这样,那么就不可能通过观察方法1所花费的时间来观察方法2所花费的时间。