DeploymentItem を見つけました
[TestClass(), DeploymentItem(@"TestData\")]
テストがビルドされ、異なるマシンで実行されるときに、テスト データ ファイルが同じ場所にコピーされません。
テスト データ ファイルは、私のマシンではテスト プロジェクトの "bin\debug" ディレクトリにコピーされますが、友人のマシンでは "TestResults\ name_machine YY-MM-DD HH_MM_SS \Out" にコピーされます。
私のマシンの bin\debug ディレクトリは、次のコードで取得できます。
string appDirectory =
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
同じコードがTestResults\*name_machine YY-MM-DD HH_MM_SS*\Out
友人の PC に返されます。
ただし、これは実際には問題ではありません。問題は、私が作成したテスト データ ファイルがフォルダー構造を持っていることです。このフォルダー構造は、私のマシンでは bin\debug にコピーされたときにのみ保持されますが、友人のマシンではファイルのみがTestResults\*name_machine YY-MM-DD HH_MM_SS*\Out
ディレクトリに追加されます。これは、私のマシンではテストが成功し、彼のマシンでは失敗することを意味します!
DeploymentItem が常に bin\debug フォルダーにコピーされるようにする方法はありますか? または、DeploymentItem がファイルをTestResults\*name_machine YY-MM-DD HH_MM_SS*\Out
フォルダーにコピーするときにフォルダー構造が保持されるようにする方法はありますか?