繁体   English   中英

Linux中的Eclipse:运行Junit覆盖率测试会产生错误“权限被拒绝”

[英]Eclipse in Linux: running a Junit coverage test gives an error “permission denied”

尝试在Java项目上运行Coverage测试时,我收到java.io.IOException: Permission Denied错误。

我可以运行单个JUnit测试,并且它们可以正常工作。

一起运行测试(通过Coverage作为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) 我的一个测试(最新测试,尚未在Coverage测试下运行)正在尝试写入某种方式更改了权限的文件。 将权限重置为允许我访问后,覆盖率测试将运行。 仍然不确定为什么它可以让我单独运行测试,但是现在全部运行了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM