Выполнение 32-разрядного и 64-разрядного модульного теста в TFS 2010 - PullRequest
2 голосов
/ 23 сентября 2011

Мой проект имеет как 32-битные, так и 64-битные компоненты.У них есть как управляемые, так и неуправляемые компоненты.Мне нужно запустить модульный тест для обеих конфигураций.У меня также есть отдельный набор различных тестовых файлов для развертывания для каждой конфигурации, поэтому я использовал элемент развертывания с использованием .testrunconfig.Я видел, что вы можете заставить его работать в 32-битной или 64-битной, если машина 64-битная.Я полагаю, что я мог бы создать 2 определения сборки, одно для 32-битной и 64-битной систем, но если это возможно, я бы предпочел одну.

Так есть ли способ сделать это с помощью одной конфигурации сборки?Как условно установить элемент развертывания на основе конфигурации?

1 Ответ

1 голос
/ 26 сентября 2011

Поскольку у вас уже есть два разных файла .testrunconfig, которые определяют элементы развертывания, а также то, должны ли тесты выполняться в 32-битной или 64-битной среде, вы можете добавить второй тест в свою сборку, отредактировав определение сборки из Visual Studio, выбраввкладку Обработка и выбор маленькой кнопки " ... " для редактирования тестов (при условии, что вы используете Шаблон по умолчанию ).Откроется диалоговое окно Автоматизированные тесты , где вы сможете добавить свои тесты во второй раз и указать свой второй testrunconfig.

IIRC, если вы строите несколько конфигураций / платформ в своем Элементы для построения спецификации, этот метод будет запускать все тесты для всех конфигураций, которые могут быть или не быть тем, что вы хотите.Для запуска ваших двоичных файлов x86 в 32-разрядной тестовой среде и 64-разрядных двоичных файлов x64 вам необходимо соответствующим образом отредактировать шаблон процесса сборки.

...