.png&w=3840&q=75)
エラー「FileNotFoundException 別のプロセスが使用中です」の原因
公開日:
更新日:
Junitテスト実行中にエラーが発生
先日Junitテストで、CSVファイルを作成するJavaクラスのテストを行なっていました。
その際発生したエラーが下記になります。
(Junitのコンソールで出てきたエラーログ)
example.java
1java.io.FileNotFoundException: src\test\resources\テストで使用するCSVファイル名.csv (プロセスはファイルにアクセスできません。別のプロセスが使用中です。)
2 at java.base/java.io.FileOutputStream.open0(Native Method)
3 at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
4 at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:237)
5 at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:126)
6 at com.テスト対象クラスのパス(テスト対象クラスの名前.java:51)
7 〜
java.io.FileNotFoundException エラーの原因
原因は至ってシンプルです。
私の場合は、対象のEXCELファイルを開いていたからでした。

テスト対象のファイル(Textファイル、Excelファイルなど)はテスト中に閉じることが必要です。
閉じていないと 別のプロセスが使用中とみなされてしまいます。
結果的にプロセス(Junitテストのこと)はファイルにアクセスできませんのエラーになります。
本記事は以上になります。
ご一読頂きありがとうございました。