私は、別のシステムから nuget パッケージ dll を参照する 1 つの大きなシステムの API システム テストを作成しています。私が達成しようとしているのは、このパッケージを偽物に置き換えることです。両方のシステムを一緒にテストするのを避け、別々に行うのに役立ちます。しかし、どうすればそれができますか。たとえば、構成変換に依存する nuget ソースを変更できますか? またはそれを行う別の方法はありますか?
1 に答える
0
これを行うにはいくつかの方法がありますが、変換を使用して構成ファイルを変更しないことをお勧めします。
テストでは、packages.config を使用している場合は、nuget.config で別のパッケージ フォルダーを指す新しい repositoryPath を指定できます。project.json を使用している場合は、glocalPackagesFolder プロパティを使用できます。
この新しいパッケージの場所に、同じパッケージ ID とバージョンの偽のパッケージをドロップすると、テスト対象のアプリケーションがそこから偽のパッケージを選択します。この方法では、ソース コードを実際に変更する必要はありません。nuget.config の詳細については、こちらのドキュメントをご覧ください。
于 2016-07-06T15:54:27.683 に答える