ユニットテストでのファイルへのアクセス:テストアセンブリのディレクトリを決定するための信頼できる方法
単位テストでは、テストアセンブリに関連するファイルにアクセスする必要があることがよくあります。 ただし、テスト環境のバリエーション(テストランナー、一時ディレクトリなど)の変動により、アセンブリのディレクトリを見つけることは難しい場合があります。このガイドは、堅牢なソリューションを提供します
アセンブリディレクトリを見つけるという課題目的は、ファイル名を除く、現在のアセンブリのディレクトリパスを取得することです。 一般的なアプローチはしばしば不足しています:
Environment.CurrentDirectory
およびAssembly.GetAssembly(typeof(AssemblyType)).Location
Assembly.GetExecutingAssembly().Location
解決策:レバレッジ
を使用することです。このプロパティは、アセンブリのパスをURIとして返します。 とAssembly.CodeBase
を使用することにより、ディレクトリパスを確実に抽出できます。
以上がユニットテストでテストアセンブリのディレクトリパスを確実に決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。