0

java.io.IOException: Permission DeniedJava プロジェクトでカバレッジ テストを実行しようとすると、エラーが発生します。

個々の JUnit テストを実行でき、問題なく動作します。

テストをまとめて (Coverage as JUnit テストを介して) 実行すると、エラーが発生します。

エラーに関連するプラグインは ですorg.eclipse.jdt.junit.core

指定されたスタック トレースは で始まり、org.eclipse.core.internals.jobs.Worker.run(Worker.java:54)で終わりjava.io.UnixFileSystem.createFileExclusively(Native Method)ます。

プロジェクトをビルドする前にカバレッジ テストを実行できましたが、ビルド後には実行されません。これらが接続されているかどうかはわかりません。

4

1 に答える 1

0

問題が見つかりました- java.io.UnixFileSystem.createFileExclusively(Native Method)。私のテストの1つ(カバレッジテストではまだ実行されていない最新のテスト)は、何らかの方法でアクセス許可が変更されたファイルに書き込もうとしていました。アクセスを許可するためにアクセス許可がリセットされると、カバレッジテストが実行されます。なぜ個別にテストを実行できるのかはまだわかりませんが、すべて実行されます。

于 2013-01-24T16:00:05.187 に答える