JPR*_*PRO 16 c# testing mstest visual-studio-2012 visual-studio-2013
我正在将一个大型解决方案从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>
Run Code Online (Sandbox Code Playgroud)
新的.runsettings测试设置格式是否支持执行部署项目?
.runsettings.testsettings不幸的是,它不支持部署项目,并且我发现这非常令人沮丧,因为它是一种非常干净的部署依赖项的方式.在.runsettings(DeploymentEnabled)中有一个与之相关的设置,但所有这些似乎都控制着在一个单独的目录中运行测试,而不是应用程序的输出目录.
经过多次试验和错误后,我最终只更改了.csproj测试项目中的所有文件,CopyIfNewer以便在Visual Studio的"属性"窗口中进行构建操作,以便将所有依赖项复制到输出文件夹中,以便在运行时找到它们测试.
我想所有人都告诉我花了大约2-3个小时来更新所有测试以使它们再次运行.
从好的方面来说,事情运行得更快,因为在编译之后不需要将所有二进制文件复制到新目录,因为所有二进制文件都"就地"运行.
| 归档时间: |
|
| 查看次数: |
6835 次 |
| 最近记录: |