在用Ant + Junit+ cobertura 编译执行代码做单元测试覆盖率的时候
出现如下错误:
Invalid method Code length 68617 in class file .././././.BaseDCTRSSTATable
java.lang.ClassFormatError: Invalid method Code length 68617 in class file .././././.BaseDCTRSSTATable
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at
字面意思是说方法长度无效,本来java虚拟机规范中有规定:方法个数,参数个数,域个数 都有 64k 的限制。
BaseDCTRSSTATable.java源码超过6千行,但是我对比了下编译生成的class文件,BaseDCTRSSTATable本身没有超过64K,既然本身没有超过64K,那么里面也不可能有方法或者参数超过64K了,但是cobertura 执行的时候,载入class到instrument目录时,BaseDCTRSSTATable文件变大了变成了超过140K,这就不知道为啥了。后来没办法,修改了这个类,拆分了几个方法,才解决了问题。
分享到:
相关推荐
Junit+ant+cobertura示例源码程序。
Ant+Junit+Svn实现自动单元测试
ant+junit的简易教程
EMMA,它是一个免费、开源的、用来衡量单元测试覆盖度... EMMA生成的报告类似于Cobertura(另一个功能类似于EMMA的开源工具),请参考:用Ant+JUnit+Cobertura轻松控制单元测试质量:http://ouzhong.blog.hexun.com/323
NULL 博文链接:https://blue2031.iteye.com/blog/1145484
Ant+JUnit测试报告实际例子 资源分6分,希望物有所值而不是“无有所值”。
没有什么好说的,这是我配置的过程,拿出来大家分享,希望对您的工作有帮助
hibernate+spring +ant+junit 1.整合hibernate+spring 2.ant自动生成xml文件和api 3.junit测试hql语句 4.c标签写的前台分页程序
本篇文章主要介绍了基于Springboot+Junit+Mockito做单元测试的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
ant+junit程序小实例(绝对可以运行)
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...
配置junit用ant配置运行,里面介绍了如果配置,如果运行
hibernate+spring+junit+ant+mysql 小实例。能够当模板
selenium+junit+hudson自动化测试初探
NULL 博文链接:https://majm.iteye.com/blog/509634
本实例主要展示了在myEclipse或Eclipse中如何集成Ant、Junit和EMMA技术,有三个文件夹,在导入myEclipse或Eclipse中时,要Link Source,把三个都选上。详细地讲解了ant的构建文件build.xml
spring3 + mybatis3 + junit4 可运行项目示例 可进行单元测试,集成测试。。。
Mockito+junit5搞定单元测试
内容概要:参考Mockito官方API文档,实践框架每个特性。 适合人群:Mockito入门人员以及想全面...能学到什么:“Mockito 4.6.0 + Junit 5”的组合编程。 使用建议:使用前安装好Maven及Java即可,推荐使用VSCode编辑。
Maven2.Ant.Junit合集,pdf和chm格式