2013-01-24 43 views
0

當我嘗試對我的Java項目運行Coverage測試時,出現java.io.IOException: Permission Denied錯誤。Linux中的Eclipse:運行Junit覆蓋測試會出現「拒絕權限」錯誤

我可以運行單獨的JUnit測試,並且它們工作正常。

一起運行測試(通過Coverage作爲JUnit測試),我得到錯誤。

與錯誤相關的插件是org.eclipse.jdt.junit.core

給定的堆棧跟蹤從org.eclipse.core.internals.jobs.Worker.run(Worker.java:54)開始,以java.io.UnixFileSystem.createFileExclusively(Native Method)結束。

在構建我的項目之前,我能夠運行覆蓋率測試,但構建後無法運行。不知道這些是否連接。

+1

包含整個堆棧跟蹤。 –

+0

現在問題已經解決(請參閱下面的答案),所以我不再有錯誤(無法獲取堆棧跟蹤)。 – LConrad

回答

0

發現問題 - java.io.UnixFileSystem.createFileExclusively(Native Method)。我的一個測試(最新的測試中,還沒有運行)試圖寫入一個文件,該文件以某種方式改變了權限。一旦權限被重置以允許我訪問,Coverage測試就會運行。仍不確定爲什麼它允許我單獨運行測試,但現在全部運行。

相關問題