IDEA 上 使用Junit+Coverage(覆盖率)报错
2017-07-27 19:43
393 查看
摘要
之前用idea写junit 查看代码覆盖率的时候遇到的问题.java.lang.reflect.InvocationTargetException…FATAL ERROR in native method: processing of -javaagent failed
看完之后一脸蒙蔽。。。。好在问题解决了,记录一下解决方法。
遇到问题详细
stack如下java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386) at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.coverage.main.CoveragePremain.premain(CoveragePremain.java:66) ... 6 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 at com.intellij.rt.coverage.instrumentation.Instrumentator.premain(Instrumentator.java:64) ... 11 more FATAL ERROR in native method: processing of -javaagent failed Process finished with exit code 1 Exception in thread "main"
解决
先看一下你自己idea.exe 的位置,这是我的E:\IntelliJ IDEA\IntelliJ IDEA 2016.1.1\bin
找到
idea.exe.vmoptions这个文件
记事本打开最后加入一行
-Djava.io.tmpdir=F:\Temp,这里要注意
F:\Temp是随意写的目录,但一定要保证它存在。
重新打卡IDEA 在运行就可以啦。
参考
https://youtrack.jetbrains.com/issue/IDEABKL-5941关于如何配置
https://www.evget.com/article/2013/9/11/19595.html 额,版本有点老,不过差不多懒得写了相关文章推荐
- JUnit学习笔记-IDEA编译器中JUnit的安装和使用
- 使用 Ratinal Purecoverage 进行 C++ 代码覆盖率分析
- 使用Cobertura统计JUnit测试覆盖率
- 使用Rational PureCoverage测试代码覆盖率
- 使用coverage工具统计python单元测试覆盖率
- JAVA:IDEA使用Junit(3)
- Demo002 IDEA中Junit单元测试的使用(初级篇)
- Junit单元测试与Eclemma的使用之覆盖率分析
- 在IDEA中使用junit
- spring - 使用 IDEA编译工具: Junit测试
- 【随记】在idea下使用jUnit4
- IDEA 2017.2.2 环境下使用JUnit
- IntelliJ IDEA 配合Maven使用Junit进行代码测试
- 使用Rational PureCoverage测试代码覆盖率
- 使用Coverage分析Python web项目的代码覆盖率
- [置顶] Android 使用Ant+Emma+Junit收集android代码覆盖率(来自联想的一位同事2012.12.24)
- 使用Rational PureCoverage测试代码覆盖率
- django工程黑盒测试使用coverage.py进行覆盖率统计
- Java:IDEA下使用JUNIT
- 在IDEA中使用JUnit进行方法测试