Linux 中的 Eclipse:运行 Junit 覆盖测试会产生错误"permission denied"



当我尝试对我的 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) .我的一个测试(最新的测试,尚未在覆盖率测试下运行)正在尝试写入以某种方式更改权限的文件。重置权限以允许我访问后,将运行覆盖范围测试。仍然不确定为什么它允许我单独运行测试,但现在一切都在运行。

最新更新