2011-05-16 51 views
1

你好 我有一個UnitTest項目,我添加了多個App.config文件(從不復制到輸出目錄)。我已經爲我需要的不同配置創建了runtestconfig文件。TestRunConfig不復制App.config文件

<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>.

我在做什麼錯?

回答

1

我已經使用xml文件而不是App.config解決了我的問題。現在,如果我更改配置,並使用MSTest在VS或命令行中運行測試,我會得到預期的結果。 它似乎無法使用ConfigurationManager.AppSettings從App.config文件中讀取數據。