2012-05-11 75 views
1

我使用mstest.exe執行我的測試情況下,當我從他們VS運行良好,但運行這個測試情況下,當使用我運行它們從巡航控制ms-build他們給我例外,他們無法讀取application.config。 我的意思是我創建了一個從app.config中讀取值的類。 它有一個字段讀取端口號作爲一個字符串,並將其轉換爲int,與VS它是工作文件,但與Ms構建它顯示異常,ArgumentNullException。如何使用app.config文件與mstest.exe在巡航控制

所以,我怎麼可以指定MSTEST使用特定的app.config文件。

在此先感謝。

回答

1

在的app.config屬性,設置Copy to Output Directory = Copy always

如果下TestDeploymentDir運行測試使用DeploymentItemAttribute

[TestMethod] 
[DeploymentItem("app.config")] 

在Visual Studio 2012或更高版本,您可以使用.runsettings更多的部署選項。

在Visual Studio 2010:

Test菜單>Edit Test Settings>Local>Deployment標籤>檢查Enable deploymentAdd file並指出在app.config

+0

嗯編輯測試設置菜單項似乎缺少VS 2013 –

+1

@MatthewLock那是2010年的VS,我已更新了VS 2012或更高版本 – KMoraz

+0

感謝的答案 –