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
から全てのファイル・ディレクトリ操作を行っている間に発生しました。