1

したがって、前者をテストするために、1 つの ASP.NET MVC 3 プロジェクトと 1 つの SpecFlow プロジェクト (テスト ランナーとして NUnit を使用) を含む VS 2010 ソリューションがあります。SpecFlow で (SpecFlow プロジェクトを実行して) テストする場合、MVC アプリケーションのConfigurationManager.AppSettingsディクショナリのパラメーターを変更して、テスト データベースに接続できるようにしたいと考えています。ただし、この変更は実行中のアプリには影響しないようですので、テストとアプリは状態を共有していないと思います。

MVC アプリ プロジェクトと SpecFlow プロジェクトの間でこのアプリケーション設定を共有して、同じデータベースを使用するにはどうすればよいですか?

編集: 問題は実際にはプロジェクト (MVC と SpecFlow) 間で設定を共有することではなく、2 つのプロセス間で共有することであることがわかりました。その理由は、WatiN を介して MVC をテストするためです。これは、独自のプロセスで実行されている開発サーバーがテストによって実行されていることを意味します。そのため、私の元の質問の前提は最初から間違っていました。元の前提を考えると、ジェイソンの答えは有効だと思います。

4

1 に答える 1

1

テスト プロジェクト (SpecFlow) で新しい app.config を作成し (まだ存在しない場合)、appSettingsテスト データベース接続文字列を使用してセクションを追加します。IIRC Web サイトは、うまくいけば、Web サイトappSettingsではなく、テスト プロジェクトの から接続文字列を取得します。

于 2011-07-08T11:34:33.047 に答える