gpt4 book ai didi

c# - .runsettings 中的部署项

转载 作者:可可西里 更新时间:2023-11-01 03:10:45 30 4
gpt4 key购买 nike

我正在将一个大型解决方案从 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 测试设置格式是否支持做部署项?

最佳答案

不幸的是,

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

经过反复试验,我最终只是更改了测试项目中的所有 .csproj 文件,以便在 Visual Studio 的“属性”窗口中生成一个 CopyIfNewer 构建操作这样所有依赖项都将被复制到输出文件夹中,以便在运行测试时找到它们。

我想总而言之,我花了大约 2-3 个小时来更新所有测试以使它们再次运行。

从好的方面来说,现在运行速度快了很多,因为编译后无需将所有二进制文件复制到新目录,因为一切都“就地”运行。

关于c# - .runsettings 中的部署项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873922/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com