我已完成以下步骤。EMMA无法转储覆盖率数据:java.io.FileNotFoundException:coverage.ec(权限被拒绝)
- 复制emma.jar到classpath中
- 仪器化的代码,并得到了coverage.em
- 而重新启动服务器,并检查Tomcat的日志(艾玛没有建议收集覆盖数据)
- 开始做一些测试应用程序
- 停止的tomcat,当我停止tomcat时,我得到下面的内容。
java.io.FileNotFoundException: coverage.ec (Permission denied)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:236)
at com.vladium.emma.data.DataFactory.persist(DataFactory.java:656)
at com.vladium.emma.data.DataFactory.persist(DataFactory.java:86)
at com.vladium.emma.rt.RTCoverageDataPersister.dumpCoverageData(RTCoverageDataPersister.java:54)
at com.vladium.emma.rt.RTExitHook.run(RTExitHook.java:32)
at java.lang.Thread.run(Thread.java:701)
Exception in thread "EMMA shutdown handler thread" java.lang.RuntimeException: EMMA failed to dump coverage data: java.io.FileNotFoundException: coverage.ec (Permission de
at com.vladium.emma.rt.RTCoverageDataPersister.dumpCoverageData(RTCoverageDataPersister.java:71)
at com.vladium.emma.rt.RTExitHook.run(RTExitHook
at java.lang.Thread.run(Thread.java:701)
有谁知道我错过了哪一步。如果有人能帮忙,我将不胜感激。
感谢,
coverage.ec文件从未创建,当我检测到代码时,我只获得coverage.em文件。艾玛如何创建coverage.ec文件? – user3532604