【发布时间】:2016-10-05 13:30:57
【问题描述】:
向聪明人问好,
我正在使用 cobertura 以及 mockito 和 powermocktio 来获得代码覆盖率。 我的机器中安装了 1.7 java 版本。
当我在 Eclipse 中运行 junit 测试用例时,所有测试用例都通过了。 但是当我跑步时,
mvn cobertura:cobertura
我收到以下错误。
java.lang.ClassFormatError: 类中的方法无效代码长度 75567 文件
我研究并知道这是因为 JVM 为方法分配的内存大小。
我的测试类引用了一个 legacy 类,它有一个非常庞大的静态方法。由于影响太大,我不能去触摸 legacy 或 main 类进行折射。
在不触及主类的情况下摆脱此异常的任何想法将不胜感激。
谢谢 普雷迪普
【问题讨论】:
标签: java mockito cobertura powermockito