【DbUnit】DatabaseSetupで、特定ディレクトリに配置したファイルがUnable to load dataset from ${ファイル名}となって読み込めない問題への対応【Spring】

TL;DR

  • 問題が起きているディレクトリを一旦削除して作り直し、ファイルを配置し直した所解決した
    • 恐らくDbUnit等の不具合ではなかったと思われる

状況

SpringDbUnitでテストを作成していた所、DatabaseSetupアノテーションに設定したファイルがjava.lang.IllegalArgumentException: Unable to load dataset from "${ファイル名}" using class com.github.springtestdbunit.dataset.FlatXmlDataSetLoaderという内容のエラーになり、読み込めない問題が発生しました。

このエラーは「ファイルが読み込めない」という内容で、基本的には入力のtypo等で発生する問題です。
一方、自分の遭遇した状況では、アノテーションに設定するファイル名やファイルパスをいくら直して確認しても解決しませんでした。
また、他のテストでは同じ文法で書いていて、特に問題が発生していない状態でした。

確認・対応

一旦はtypoや制御文字が入り込んだことを想定し、diffを取りながら動作確認を行いました。

それでも解決しなかったため、別ディレクトリに配置して実行する検証を行った所、特定ディレクトリに配置した場合に再現することが確認できました。
そこで、一旦ファイルを退避した上でディレクトリを再度追加して実行した所、成功するようになりました。
なお、この変更の前後でgitのdiffは出ていませんでした。

補足

この問題は、mac環境で、Intellij IDEAから全てのファイル・ディレクトリ操作を行っている間に発生しました。