如何在巡航控制中使用带有mstest.exe的app.config文件

时间:2012-05-11 13:13:41

标签: msbuild cruisecontrol.net mstest

我正在使用mstest.exe来执行我的测试用例,当我从vs运行这个测试用例时它们运行正常,但是当我使用ms-build从巡航控制中运行它们时,他们给我一个例外,他们无法读取application.config。 我的意思是我创建了一个从app.config读取值的类。 它有一个字段,它将端口号读作字符串并将其转换为int,VS是工作文件,但是使用Ms构建它会显示ArgumentNullException异常。

那么如何指定mstest使用特定的app.config文件。

提前致谢。

1 个答案:

答案 0 :(得分: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