0

私は完全なASP.NETプロジェクトを持っており、自動テストメソッドを使用してコードをテストしようとしています。ASP.NETアプリケーションのWeb設定を単体テストプロジェクトと共有できますか

だから、私は私の質問は、そう、私のテストプロジェクトと私のweb.configのための私のapp.configを同期することが可能であり、APIキーなどのようなもののためにWeb.configから設定を呼び出すためにconfigurationManagerを使用するメソッドの呼び出し..

を持っていますどちらか一方を更新しても両方のプロジェクトで有効になるか、別の何かをしなければならないのでしょうか?

私は現在、web.configから必要なものをコピーしましたが、私はウェブサイトで働いているので、常に変数を変更しています。私が変更した場合、同僚が対応するキーを更新することを覚えています両方のプロジェクト。

+0

PowerShellスクリプトで実現できるようなサウンドです。 – TrevorBrooks

答えて

0

ユニットテストプロジェクトのプロパティでは、ビルド前のステップを追加してメインのweb.configをユニットテストプロジェクトにコピーし、既存のユニットテストプロジェクトの設定ファイルを上書きすることができます。これはあなたが手動で行うのと同じことを行いますが、2つの設定ファイルは同期しています。

単体テストプロジェクト内の「既存項目を追加」をクリックして既存のユニットテスト設定ファイルを削除(プロジェクトから除外)し、メインプロジェクトの設定ファイルを選択し、[リンクとして追加'をクリックします(これを実現するには、[追加]ボタンの右端をクリックします)。あなたのディスクには1つの設定ファイルしかありませんが、どちらのプロジェクトでも使用します。

関連する問題