.runsettings中的部署项目

时间:2014-04-04 22:13:30

标签: c# visual-studio-2012 testing visual-studio-2013 mstest

我正在将一个大型解决方案从VS 2010迁移到VS 2013.当我们使用.runsettings文件时,我们有几千个测试无法运行。我们以前的测试设置文件是.testsettings类型。我的理解(经过很多沮丧的谷歌搜索)是​​为了使用新的测试运行器VSTest,你需要使用.runsettings文件。我无法找到关于此文件可以支持的文档。这基本上是可用的资源之一:http://msdn.microsoft.com/en-us/library/vstudio/jj635153.aspx

我们之前的.testsettings文件有一大部分用于部署项目,现在无法找到,因此测试立即失败。问题是我似乎无法找出包含部署项目仍然是.runsettings文件中的选项。

<Deployment>
  <DeploymentItem filename="C:\Solution\Project\SomeSettings.xml" outputDirectory="C:\Solution\Project\bin" />
</Deployment>

新的.runsettings测试设置格式是否支持执行部署项目?

1 个答案:

答案 0 :(得分:9)

不幸的是,

.runsettings不像.testsettings那样支持部署项目,我觉得这非常令人沮丧,因为它是一种非常干净的部署依赖项的方式。在.runsettingsDeploymentEnabled)中有一个与之相关的设置,但所有这些似乎都控制在一个单独的目录中运行测试,而不是应用程序的输出目录。

经过多次试验和错误后,我最终只更改了测试项目中的所有.csproj文件,以便在Visual Studio的“属性”窗口中进行CopyIfNewer构建操作,以便所有依赖项都是复制到输出文件夹中,以便在运行测试时找到它们。

我想所有人都告诉我花了大约2-3个小时来更新所有测试以让它们再次运行。

从好的方面来说,现在运行起来要快得多,因为在编译之后不需要将所有二进制文件复制到新目录,因为所有二进制文件都“就地”运行。