当我尝试对我的 Java 项目运行覆盖率测试时,我收到一个java.io.IOException: Permission Denied
错误。
我可以运行单独的 JUnit 测试,它们工作正常。
一起运行测试(通过覆盖率作为 JUnit 测试),我收到错误。
与错误相关的插件org.eclipse.jdt.junit.core
。
给定的堆栈跟踪以 org.eclipse.core.internals.jobs.Worker.run(Worker.java:54)
开头,以 java.io.UnixFileSystem.createFileExclusively(Native Method)
结束。
我能够在构建项目之前运行覆盖率测试,但在构建之后它将无法运行。不确定这些是否已连接。
发现问题 - java.io.UnixFileSystem.createFileExclusively(Native Method)
.我的一个测试(最新的测试,尚未在覆盖率测试下运行)正在尝试写入以某种方式更改权限的文件。重置权限以允许我访问后,将运行覆盖范围测试。仍然不确定为什么它允许我单独运行测试,但现在一切都在运行。