【发布时间】:2014-08-08 14:36:52
【问题描述】:
我正在尝试从 TeamCity 的构建文件夹中运行 MS 测试。
主要原因是我们的应用程序使用了几个配置文件(带有“复制到输出目录”选项集的 csv 文件),这些文件是从其运行文件夹加载的。这些不是测试文件,而是必需的应用程序文件,因此不能使用 MSTest 部署属性。
在本地,R# 和 VS2013 正确运行测试,在 TeamCity (8.1) 上我收到错误 - 缺少 csv 文件。
我尝试使用 .runsettings 文件(“构建步骤配置/MSTest 运行配置文件”)来指定 <DeploymentEnabled>False</DeploymentEnabled> 但是 MSTest (12.0.21005.1) 返回此错误:
“文件'C:\TeamCity\buildAgent\work\d6160ab253397620\tests.runsettings'格式未知,无法转换为当前版本。”
文件非常简单(从 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 文件。
【问题讨论】:
-
我也有同样的问题。您是否偶然找到了解决方案?
-
我正在使用您的
test.runsettings的编辑版本,现在它在 TC 9.0.3 上为我工作 - 仍然混淆了很多使用<DeploymentEnabled>False</DeploymentEnabled>然而在你的工作 xml 文件中它是<Deployment enabled="false" />