我正在尝试从TeamCity的构建文件夹中运行MS测试。主要原因是我们的应用程序使用多个配置文件(csv文件,带有'复制到输出目录'选项),这些文件从其运行文件夹中加载。这些不是测试文件,而是必需的应用程序文件,因此使用MSTest deploy属性不是一个选择。
在本地,R#和VS2013可以正确运行测试,在TeamCity(8.1)上,我遇到了一个错误-csv文件丢失。
我尝试使用.runsettings文件("Build Step configuration/MSTest run configuration file")来指定“False”,但是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复制):
在本地,R#和VS2013可以正确运行测试,在TeamCity(8.1)上,我遇到了一个错误-csv文件丢失。
我尝试使用.runsettings文件("Build Step configuration/MSTest run configuration file")来指定“False”,但是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文件未被复制。
test.runsettings
版本,并且在 TC 9.0.3 上它现在已经工作了 - 仍然感到困惑,因为有很多关于使用<DeploymentEnabled>False</DeploymentEnabled>
的参考资料,但是在您的工作 xml 文件中它是<Deployment enabled="false" />
。 - wal