我正在使用mstest.exe来执行我的测试用例,当我从vs运行这个测试用例时它们运行正常,但是当我使用ms-build从巡航控制中运行它们时,他们给我一个例外,他们无法读取application.config。 我的意思是我创建了一个从app.config读取值的类。 它有一个字段,它将端口号读作字符串并将其转换为int,VS是工作文件,但是使用Ms构建它会显示ArgumentNullException异常。
那么如何指定mstest使用特定的app.config文件。
提前致谢。
答案 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 deployment
和Add file
并指向app.config