首页 > 解决方案 > 如何仅在 TFS 服务器上运行 32 位构建的 TestCases

问题描述

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

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

标签: winformsunit-testingtfs32bit-64bit

解决方案


只需尝试以下方法:

1.分别构建x86和x64构建,运行x86构建测试。

2.创建.runsettings文件并指定 <TargetPlatform>x86</TargetPlatform>,然后使用该.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>

参考以下文章:

在此处输入图像描述


推荐阅读