我有一个带有 TFS BuildServer + TestControler + 几个 TestAgent 的集成环境。
以前我使用 *.testsettings 文件并在角色下定义远程服务器。
我将 BuildServer 更新到 VS2013 并引入了 SpecRun 用于测试执行。
由于我有一个用于 TFS 的自定义 *.srprofile 文件,因此我必须使用 .runsettings 文件而不是 .testsettings 文件。
我找不到可以在 .runsettings 文件中定义“远程控制器名称”的标签。
有没有办法在 *.runsettings 文件中包含“远程控制器名称”?
我对构建配置很陌生。任何见解都受到高度赞赏。
额外细节:
我找到了这篇文章并在 .runsettings 文件中定义了 .testsettings 文件路径。以下是根据文章更改的文件。但它不起作用。可能是 SpecRun Adapter 不支持标签。
我使用的 TestSettings 文件。
<?xml version="1.0" encoding="UTF-8"?>
<TestSettings name=".........." id="........." xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Description>Remote settings for running the tests on.....</Description>
<Deployment>
....
</Deployment>
<RemoteController name=".....local:6901" />
<Execution location="Remote">
<TestTypeSpecific>
<UnitTestRunConfig testTypeId=".....">
<AssemblyResolution>
<TestDirectory useLoadContext="true" />
</AssemblyResolution>
</UnitTestRunConfig>
</TestTypeSpecific>
<AgentRule name=".....">
</AgentRule>
</Execution>
<Properties />
</TestSettings>
我现在使用的示例 *.runsettings 文件。
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- Configurations that affect the Test Framework -->
<RunConfiguration>
<!-- Path relative to solution directory -->
<ResultsDirectory>......</ResultsDirectory>
</RunConfiguration>
<SpecRun>
<Profile>TFS.srprofile</Profile>
<ReportFile>TestResults.html</ReportFile>
<GenerateSpecRunTrait>true</GenerateSpecRunTrait>
<GenerateFeatureTrait>false</GenerateFeatureTrait>
<SettingsFile>.....\Remote.AutoTest_2013.testsettings</SettingsFile>
<ForcedLegacyMode>true</ForcedLegacyMode>
</SpecRun>
</RunSettings>