TFS 2012 ビルド エージェントをセットアップしていますが、外部ファイルを参照する単体テストで小さな問題が発生しました。(はい、はい、これは悪いです...そこに引数はありません! まだビルドを実行する必要があります) テストは MSTest (VisualStudio.TestTools.UnitTesting) フレームワークを使用しています。
現在、Resources
ソリューション ルートの下にフォルダーがあり、すべてのテスト (残念ながらサブディレクトリの深さが異なります) は、ある程度の相対パス ( ..\\..\\..\\Resources\\resource.txt
) を使用してファイルを読み込みます。
ご存知のように、TFS はすべての出力をbin
と同じレベルのフォルダーにコピーします。このフォルダーsrc
には、必要なResources
フォルダーがあります。ビルド エージェントのテストにパスするように、このフォルダーをディレクトリ構造の上位にコピーする方法はありません。
これらの質問のいずれかが、この問題に対する一時的な解決策を提供してくれることを願っています。
単体テストが TFS ビルド エージェントを介して実行されていることを検出し、それに応じてコード内のリソース ファイルへのパスを変更するために使用できる環境変数 (または同様のもの) はありますか?
bin
Visual Studioでビルドされた場合と同じ階層でファイルをフォルダーに出力するようにTFSに指示する簡単な方法はありますか? (私が単純だと言う理由は、おそらくこれを処理できるかなり長いビルド変更を見つけたからです)