Javascript覆盖率(jstd)报表解析Maven插件
2012-12-16 22:03 破狼 阅读(1737) 评论(1) 编辑 收藏 举报最近项目中希望加入javascript覆盖率统计,由于项目的单元测试用的google的jstd(javascript test driver),jstd生成<config filename>-coverage.dat LCOV 格式,这是一种linux上格式,在window上网上搜寻了很久没找到可用的maven组件。最后狠下心来自己写一个。代码已经放在github上,并且maven插件也成功release到官网。
coverage 文件格式:
项目主要采用java将coverage文件解析成java object在利用json序列化输出到固定位置的javascript文件。在利用angularjs显示文件覆盖率报表,利用bootstrap样式展示。
如果你对代码感兴趣,可以参考github源码,实例也在项目sample下。
使用基本配置:
< plugin > < groupId >com.github.greengerong</ groupId > < artifactId >JSCoverageReport</ artifactId > < version >1.0</ version > < configuration > < outputDirectory >${basedir}/build/</ outputDirectory > < coverageFile >${basedir}/build/jstd-coverage.dat</ coverageFile > < limit >60</ limit > </ configuration > < executions > < execution > < phase >test</ phase > < goals > < goal >test</ goal > </ goals > </ execution > </ executions > </ plugin > |
效果:
文件执行明细:
代码行之间的样式有点过于大,还没来得及修改样式,敬请原谅。
作者:破 狼
出处:http://www.cnblogs.com/whitewolf/
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-个人独立博客、博客园--破狼和51CTO--破狼。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步