在visual studio中定义构建时,您可以设置自动化测试以作为构建的一部分运行。自动化测试运行的一个选项是“测试执行的目标平台”,如下所示,它允许您指定运行测试时使用的默认处理器体系结构,类似于在本地运行测试时如何设置它。
我正在尝试将构建转换为 TFS 2015 上的新vNext构建系统,并使用“Visual Studio Test”构建步骤复制自动化测试运行。对于大多数情况,复制设置相对简单,但似乎无论如何都没有设置此选项,其结果就好像在 XAML 基于构建定义。
旧的构建定义运行两组单元测试,一组必须运行,处理器架构设置为x64才能通过所有测试,而另一组要求架构为x86,以便所有测试通过但是旧系统这不是一个问题,因为它可能被迫。有没有办法在“Visual Studio Test”构建步骤中指定目标架构,任何人都知道?
答案 0 :(得分:2)
您可以创建两个runsettings文件,一个用于x86,另一个用于x64。 You can specify the platform there:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- Configurations that affect the Test Framework -->
<RunConfiguration>
<!-- [x86] | x64
- You can also change it from menu Test, Test Settings, Default Processor Architecture -->
<TargetPlatform>x86</TargetPlatform>
<!-- Framework35 | [Framework40] | Framework45 -->
<TargetFrameworkVersion>Framework40</TargetFrameworkVersion>
</RunConfiguration>
</RunSettings>
然后将Visual Studio Test步骤指向正确的配置文件: