TFS Build Workflow добавляет новое тестовое действие для кодированных тестов пользовательского интерфейса - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь создать рабочий процесс сборки для TFS, который включает следующую последовательность событий (пока для веб-приложения, но в будущем для проектов Sharepoint):

Сборка -> Тест (модульные тесты) -> Развертывание в IIS - Тест (закодированный пользовательский интерфейс) - Тест (загрузка)

До развертывания мне удалось настроить рабочий процесс, проблема началась после. У меня проблемы с решением, с чего начать. Лучше ли создавать новое действие для каждого теста с использованием компонентов рабочего процесса или идти по пути powershell?

Одно предостережение: существующая инфраструктура виртуализации не является MS, поэтому я не могу пойти по пути управления лабораторией.

Заранее спасибо за ваши идеи

1 Ответ

1 голос
/ 07 февраля 2012

Если вы в состоянии реализовать ваш тестовый вызов через Powershell, я думаю, что это был бы ваш лучший способ для продолжения.
Вы должны реализовать часть «execute Powershell» в своем скрипте сборки (см. here ) и сохраните * .ps1 в элементе управления исходным кодом.

Для разных / различных проектов вы можете создать Build Аргумент , который указывает на вставленный пользователем Путь к powershell-файл, который должен выполняться в данном определении сборки.
Этот путь может быть даже из системы контроля версий. В этом случае вам нужно будет ввести $/path/.../script.ps1 в Процедуры каждого определения сборки и выполнить ConvertWorkspaceItem до его использования во время сборки.

Поскольку вы не используете MTM / Lab Management, я думаю, что это может быть хорошей / гибкой альтернативой.

...