Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux中的Eclipse:运行Junit覆盖率测试会出现错误;“拒绝许可”;_Linux_Eclipse_Junit_Code Coverage_Permission Denied - Fatal编程技术网

Linux中的Eclipse:运行Junit覆盖率测试会出现错误;“拒绝许可”;

Linux中的Eclipse:运行Junit覆盖率测试会出现错误;“拒绝许可”;,linux,eclipse,junit,code-coverage,permission-denied,Linux,Eclipse,Junit,Code Coverage,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

当我试图对我的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.createfileexclusive(Native Method)
结束


在构建项目之前,我可以运行覆盖率测试,但在构建之后,它将不会运行。不确定这些是否已连接

找到了问题-
java.io.UnixFileSystem.createFileExclusive(本机方法)
。我的一个测试(最新的一个,它还没有在覆盖率测试下运行)试图写入一个文件,但该文件的权限发生了变化。一旦权限重置为允许我访问,覆盖率测试就会运行。仍然不确定为什么它允许我单独运行测试,但现在它全部运行。

包括整个堆栈跟踪。问题现在已经解决(请参阅下面的答案),因此我不再有错误(无法获取堆栈跟踪)。