2017-02-06 4 views
1

C#クラスライブラリをテストするための単体テストプロジェクトをセットアップしました。 c#クラスライブラリにはエンタープライズライブラリのリファレンスがあります。 Visual Studioを使用してビルドしている間、単体テストは正常に実行されますしかし、TFSをCIの一部として使用して実行すると、エンタープライズライブラリへのアセンブリ参照の欠落が原因で失敗します。しかし、ビルドサーバーGACにエンタープライズライブラリを登録すると、正常に動作します。TFSを使用したCIの一部としてのユニットテスト中のアセンブリ参照の問題

CIユニットテスト中に参照されるアセンブリがGACではなくローカルコピーであることを確認するにはどうすればよいですか。参照されたすべてのアセンブリをgacに登録しないようにしようとしています

答えて

2

CIユニットテストのためだけに除外するべきではありません。ローカルとCIの両方で実行する必要があります。これはソースから引っ張ってビルドすることができない(新しい)開発者の問題を避けるでしょう。エンタープライズライブラリを使用する場合は、明らかにライセンスを考慮する必要があります。

NuGetでホストされていない外部DLLの場合は、ソリューション内で「extLib」または同等のフォルダを作成し、すべてのDLLをそこに格納し、そのフォルダ内のDLLを参照として使用しますプロジェクトでそのフォルダ内のDLLが "出力ディレクトリにコピー"として設定されていることを確認してください。

関連する問題