data.xml
というファイルがあります。私はこれを私のアプリケーションに関連して開きたいと思います。例えば、File.Open(data.xml)
を使って自分のエクステンションのすぐ隣から始めましょう。 Visual Studio(2017)プロジェクトに既存のリソースとしてファイルを追加し、ビルド時に出力ディレクトリにコピーするように設定しました。これは機能します。NUnitでテストするときにデータファイルをどのように扱うべきですか?
私の問題は、メインプロジェクトを参照して、自分のNUnitテストを含むソリューションに2番目のプロジェクトがあることです。テストを実行する前にこれがビルドされると、ではなくコピーdata.xml
がテストバイナリディレクトリにあり、ファイルを開くことができないためテストが失敗します(明らかに)。
単体テストの際に外部ファイルをどのように処理すればよいですか?私は絶対パスを使わない方が好きです。
ファイルをテストプロジェクトに[リンクされたファイル]として含めることができます(https://blogs.msdn.microsoft.com/jjameson/2009/04/02/linked-files-in-visual-スタジオソリューション/)? – stuartd
ファイルを埋め込みリソースとして作成することができます。 – lloyd