我正在迁移一个从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测试设置格式是否支持执行部署项?
发布于 2014-04-16 23:35:12
不幸的是,.runsettings不像.testsettings那样支持部署项,我觉得这很令人沮丧,因为它是一种非常清晰的部署依赖关系的方式。在.runsettings (DeploymentEnabled)中有一个与其相关的设置,但所有这些似乎都控制在一个单独的目录中运行测试,而不是应用程序的输出目录。
经过多次尝试和错误之后,我只需更改测试项目中的所有.csproj文件,以便在Visual的“属性”窗口中有一个CopyIfNewer构建操作,以便将所有依赖项复制到输出文件夹中,以便在运行测试时找到它们。
我想我花了2-3个小时来更新所有的测试让它们重新运行。
有利的一面是,现在的运行速度要快得多,因为在编译所有二进制文件之后,不需要将它们复制到一个新目录中,因为所有的二进制文件都是“就地”运行的。
https://stackoverflow.com/questions/22873922
复制相似问题