プロジェクト用に evosuite を使用してテスト スイートを生成しました。一部のテストは、ファイルの読み取り/書き込みに関連し、絶対パスを使用してそれらにアクセスします。これにより、プロジェクトがローカル ファイル システムのまったく同じ場所にある場合にのみテストが成功します。
これをオフにする方法はありますか?つまり、フラグなどを設定して、テスト ファイルの相対位置を使用するテストを生成できますか?
ありがとう!
プロジェクト用に evosuite を使用してテスト スイートを生成しました。一部のテストは、ファイルの読み取り/書き込みに関連し、絶対パスを使用してそれらにアクセスします。これにより、プロジェクトがローカル ファイル システムのまったく同じ場所にある場合にのみテストが成功します。
これをオフにする方法はありますか?つまり、フラグなどを設定して、テスト ファイルの相対位置を使用するテストを生成できますか?
ありがとう!
EvoSuite は、ファイルを扱う際に仮想ファイル システムを使用します。したがって、絶対パスをオフにするオプションはありません。テストを実行するマシンはそれらのテストに影響を与えないはずだからです。ただし、現在、ファイルに関連するすべての Java API が EvoSuite でモックされているわけではありません。問題が発生している場合は、EvoSuite のバグである可能性があります。このような場合は、取得した生成済みテストに関する詳細情報をここに提供するか、https://github.com/EvoSuite/evosuite/issuesでバグ レポートを作成してください。