簡體   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