Winforms 如何仅在TFS服务器上运行32位构建的测试用例

Winforms 如何仅在TFS服务器上运行32位构建的测试用例,winforms,unit-testing,tfs,32bit-64bit,Winforms,Unit Testing,Tfs,32bit 64bit,我已经使用Microsoft单元测试框架用C#编写了一些测试用例,一些TC需要一些驱动程序来创建新的数据库文件。现在我们可以在一台机器上安装32位或64位驱动程序。 现在,这些TC在TFS服务器上自动运行32位和64位配置,其中包含仅为32位安装的驱动程序。 所以现在对于64位构建,它失败了,我无法签入代码 在.proj文件中是否有任何属性(如TestClass、TestInitialize)或任何配置,我们可以这样做,以使这些TC只运行32个版本,而不运行64位。只需尝试以下方法: 1.分别构

我已经使用Microsoft单元测试框架用C#编写了一些测试用例,一些TC需要一些驱动程序来创建新的数据库文件。现在我们可以在一台机器上安装32位或64位驱动程序。 现在,这些TC在TFS服务器上自动运行32位和64位配置,其中包含仅为32位安装的驱动程序。 所以现在对于64位构建,它失败了,我无法签入代码

在.proj文件中是否有任何属性(如TestClass、TestInitialize)或任何配置,我们可以这样做,以使这些TC只运行32个版本,而不运行64位。

只需尝试以下方法:

1.分别构建x86和x64版本,运行x86版本的测试

2.创建
.runsettings
文件并指定
x86
,然后使用
.runsettings
测试文件

3.创建两个
runsettings
文件,一个用于x86,一个用于x64。在此处指定平台:

<?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>

x86
框架40
参考以下文章: