Как запустить TestCases для 32-битной сборки только на сервере TFS - PullRequest
0 голосов
/ 11 июня 2018

Я написал несколько тестовых случаев на C #, используя среду модульных тестов Microsoft, и некоторым TC нужны драйверы для создания новых файлов базы данных.Теперь мы можем установить 32-битный или 64-битный драйвер на одну машину.Теперь эти TC автоматически запускаются как для 32-разрядной, так и для 64-разрядной конфигурации на сервере TFS, который содержит драйверы, установленные только для 32-разрядных.Так что теперь для 64-битной сборки происходит сбой, и я не могу проверить код.

Есть ли какой-либо атрибут (например, TestClass, TestInitialize) или какая-либо конфигурация в файле .proj, которую мы можем сделать так, чтобыэти TC будут работать только для 32-битных, а не для 64-битных.

1 Ответ

0 голосов
/ 12 июня 2018

Просто попробуйте следующие способы:

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>

Ссылка ниже статьи:

enter image description here

...