2012-05-11 34 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

感谢的答案 –