Unit testing 收集每个JUnit测试的运行时间

Unit testing 收集每个JUnit测试的运行时间,unit-testing,junit,jenkins,Unit Testing,Junit,Jenkins,有没有一种方法可以方便地收集每个单元测试的运行时间(例如,使用surefire或一些Jenkins插件),以便我可以列出我的前10个最慢的单元测试?Jenkins中没有任何内置的东西可以做到这一点,但是您可以添加一个构建步骤来处理JUnit report XML文件并提取执行时间,然后将数据格式化为HTML,并使用在构建页面上显示结果。我最后做的是将Sonar作为插件安装到Jenkins上。Sonar可以按运行时间顺序显示单元测试。当然,它还包含很多其他有用的信息,我不知道我们以前是如何管理的:

有没有一种方法可以方便地收集每个单元测试的运行时间(例如,使用surefire或一些Jenkins插件),以便我可以列出我的前10个最慢的单元测试?

Jenkins中没有任何内置的东西可以做到这一点,但是您可以添加一个构建步骤来处理JUnit report XML文件并提取执行时间,然后将数据格式化为HTML,并使用在构建页面上显示结果。

我最后做的是将Sonar作为插件安装到Jenkins上。Sonar可以按运行时间顺序显示单元测试。当然,它还包含很多其他有用的信息,我不知道我们以前是如何管理的:)