3

web.configファイルから接続文字列を取得するメソッドでNUnitテストを実行しようとしています。テストすると、その接続文字列をプルしようとすると明らかにクラッシュします。だから私はあちこち見て、このURLに来ました:

NUnitを使用したapp.configファイルの単体テスト

ユーザーが投稿したコードは次のとおりです。

void BasicSetup()
{
     ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings();
     connectionStringSettings.Name = "testmasterconnection";
     connectionStringSettings.ConnectionString = "server=localhost;user=some;database=some;port=3306;";
     ConfigurationManager.ConnectionStrings.Clear();
     ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
}

それが私が探していた答えのようでした。実際にコードを入力すると、次のエラーが発生します。失敗:System.Configuration.ConfigurationErrorsException:構成は読み取り専用です。

私が最初にやらなければならないことが他にありますか?ありがとう!

4

1 に答える 1

0

このリンクは、最初に構成をロードする必要があることを示しています。おそらく、そのコードの一部は、あなたが参照しているソリューションから除外されましたか? その方法は次のようなものです。

Configuration config = ConfigurationManager.OpenExeConfiguration("test.exe");
于 2010-11-16T16:52:26.560 に答える