gpt4 book ai didi

.net - 从 TeamCity 服务器上的构建文件夹运行 MS 测试

转载 作者:行者123 更新时间:2023-12-03 18:09:10 29 4
gpt4 key购买 nike

我正在尝试从 TeamCity 上的构建文件夹运行 MS 测试。

主要原因是我们的应用程序使用了几个从其运行文件夹加载的配置文件(带有“复制到输出目录”选项集的 csv 文件)。这些不是测试文件,而是必需的应用程序文件,因此不能选择使用 MSTest 部署属性。

在本地,R# 和 VS2013 正确运行测试,在 TeamCity (8.1) 上我收到一个错误 - 缺少 csv 文件。

我尝试使用 .runsettings 文件(“构建步骤配置/MSTest 运行配置文件”)来指定 <DeploymentEnabled>False</DeploymentEnabled>但是 MSTest (12.0.21005.1) 返回此错误:

"The file 'C:\TeamCity\buildAgent\work\d6160ab253397620\tests.runsettings' has unknown format and cannot be converted to the current version."



该文件非常简单(从msdn复制):
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- MSTest adapter -->
<MSTest>
<MapInconclusiveToFailed>True</MapInconclusiveToFailed>
<CaptureTraceOutput>false</CaptureTraceOutput>
<DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete>
<DeploymentEnabled>False</DeploymentEnabled>
</MSTest>
</RunSettings>

在过去的 2 个小时里,我一直在为此烦恼,我无法相信,使用 MSTest 很难完成如此简单的事情。

[编辑]

该文件似乎应如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<TestSettings
id="b8968a45-0b6a-40a9-bcf7-7573da114965"
name="MSTest"
enableDefaultDataCollectors="false"
xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Description><!--_locID_text="Description1"-->These are default test settings for a local test run.</Description>
<Deployment enabled="false" />
</TestSettings>

...但它仍然不起作用:测试在自定义文件夹中运行,并且未复制 csv 文件。

最佳答案

Pawel,刚刚偶然发现了您的问题,并且:

  • 尝试了 .runsettings 的更新版本 - 工作正常
  • 如果 TC 没有看到 CSV 文件,可以在 msbuild 脚本中添加以下键 - 编译后:


  • <Copy SourceFiles="$(MSBuildProjectDirectory)\bin\FROM\.config"  DestinationFolder="$(MSBuildProjectDirectory)\BuildOutput\TO\.config"></Copy>

    关于.net - 从 TeamCity 服务器上的构建文件夹运行 MS 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205984/

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