1

こんにちは、UnitTest プロジェクトがあり、複数の App.config ファイルを追加しました (出力ディレクトリにコピーされませんでした)。必要なさまざまな構成用に runtestconfig ファイルを作成しました。

<DeploymentItem filename="Config01\App.config" /> 

Mstest を使用してプロジェクトを実行するたびに

mstest.exe /runconfig:Config01.testrunconfig /testcontainer:MyTests.dll

または VS2008 アクティブ構成を使用すると、テストが失敗します。ソリューションの出力ディレクトリでは、App.config ファイルはコピーされません。

これはテスト例です:

  [TestMethod]
  public void TestAge()
  {
     string value = ConfigurationManager.AppSettings["age"];
     Assert.AreEqual(value, "21");
  }

これはエラーです:Assert.AreEqual failed. Expected:<(null)>. Actual:<21>.

私は何を間違っていますか?

4

1 に答える 1

1

App.config の代わりに xml ファイルを使用して問題を解決しました。構成を変更し、MSTest を使用して VS またはコマンド ラインの両方でテストを実行すると、期待どおりの結果が得られます。ConfigurationManager.AppSettings を使用して App.config ファイルからデータを読み取ることができないようです。

于 2011-05-17T06:55:06.197 に答える