如何在多模块Maven构建中列出最慢的JUnit测试?
这应该适用于所有模块.
Hudson/Jenkins解决方案也可以.
免责声明:我真的为我的bash解决方案道歉,虽然它的工作原理适合一行:-).如果你不耐烦,请到底部.
首先,我们需要找到TEST-*.xml
生成的所有文件maven-surefire-plugin
.mvn test
在项目的根目录中运行此命令以发现所有子模块中的测试结果:
$ find . -iname "TEST-*.xml"
幸运的是,这些文件的格式非常简单,很简单grep
,我们有我们需要的东西:
$ grep -h "现在有一些
sed
神奇的提取调用时间,测试用例类和方法名称:$ sed 's/没有什么比仅仅对结果进行排序并显示运行时间最长的测试:
$ sort -rn | head许一行代码:$ grep -h "令人惊讶的是,结果看起来很合理(以Activiti 5.1多模块代码为例):
3.029 org.activiti.examples.variables.jpa.JPAVariableTest.testStoreJPAEntityAsVariable 2.904 org.activiti.engine.test.forms.FormsTest.testTaskFormPropertyDefaultsAndFormRendering 1.594 org.activiti.engine.test.api.mgmt.ManagementServiceTest.testGetJobExceptionStacktrace 1.114 org.activiti.examples.variables.jpa.JPAVariableTest.testUpdateJPAEntityValues 1.006 org.activiti.engine.test.db.EngineRebootProcessDefinitionCacheTest.testStartProcessInstanceByIdAfterReboot 0 org.activiti.engine.test.pvm.PvmVariablesTest.testVariables 0 org.activiti.engine.test.pvm.PvmScopeWaitStateTest.testWaitStateScope 0 org.activiti.engine.test.pvm.PvmScopesAndConcurrencyTest.testConcurrentPathsGoingIntoScope 0 org.activiti.engine.test.pvm.PvmEventTest.testNestedActivitiesEventsOnTransitionEvents 0 org.activiti.engine.test.pvm.PvmEventTest.testEmbeddedSubProcessEvents
在我的例子中,`time`和`name`属性被反转.单行成为:`grep -h" 推荐阅读
如何解决《将数据框重塑为宽大的形状》经验,为你挑选了1个好方法。 ... [详细] 如何解决《将大型集合对象(从json解析)写入excel范围》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在SVN中是否有一个命令来查看代码已经签出的位置?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《VisualStudio代码中的XML自动注释C#》经验,为你挑选了1个好方法。 ... [详细] 如何解决《DateTime未正确保存到我的数据库中》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在node.js中发送200响应》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何覆盖wkwebview超链接操作表》经验,为你挑选了0个好方法。 ... [详细] 如何解决《全局变量类c++》经验,为你挑选了1个好方法。 ... [详细] 如何解决《差异两个rpms?-linux》经验,为你挑选了1个好方法。 ... [详细] 如何解决《监视生产服务器上的djangorestframeworkapi》经验,为你挑选了2个好方法。 ... [详细] 如何解决《在不同的Linux机器上部署PyQt5应用程序》经验,为你挑选了0个好方法。 ... [详细] 如何解决《以编程方式获取内存使用率iOS》经验,为你挑选了0个好方法。 ... [详细] 如何解决《计划中的汽车和Cdr》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用iomanip匹配printf格式》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在Swift中以wav格式录制音频?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在dplyr和列中使用重命名时避免错误不存在》经验,为你挑选了2个好方法。 ... [详细] 如何解决《DjangoRestFrameworkModelSerializerDateTimeField仅在创建对象时转换为当前时区》经验,为你挑选了1个好方法。 ... [详细] 如何解决《RxJS:如何让一个Observer处理多个Observables?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何使用moment.js获取上个月的第一天和未来一个月的最后一天》经验,为你挑选了2个好方法。 ... [详细] 如何解决《如何创建响应式(变化列数)Angular-Material卡网格》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1比较具有相同键的两个哈希数组
- 2如何有效地将归纳类型转换为共感类型(无递归)?
- 3为什么不能使用符号来调用受保护的方法?
- 4Datalist奇怪的行为
- 5Azure B2C-多个答复网址
- 6将当前文件与VS2015 TFS Git源代码控制中的历史版本进行比较
- 7将辉光添加到基本Java矩形
- 8添加迁移提供"无法解决项目..."
- 9带有Mockito的Java Optional.ofNullable
- 10iOS Google登录错误
- 11使用Symfony 2,Doctrine在SQL数据库中保存数组?
- 12如何在离子2中制作表格
- 13有条件地建立一个Eloquent查询
- 14在没有测试整个应用程序的情况下,有没有办法让UnitTest成为类库(通用Windows)?
- 15Dropwizard应用程序不使用来自configuration.yml的日志配置
- 16如何摆脱"此应用程序导致您的设备运行缓慢"通知(应用程序开发时间)?
- 17使用autolayout时,UIScrollView contentInset设置为nonZero
- 18R:我们如何绘制棋盘(N×N)网格?
- 19SpringBoot 1.3.0支持hibernate 5吗?
- 20在没有xib文件的情况下初始化NSViewController的子类
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有