2016-09-06 8 views
0

Недавно мы добавили Coded UI Test к нашему решению. Тесты завершались успешно, когда они проходили через Test Explorer, но когда код проверен и запущена сборка, все сбои CUIT (сообщение об ошибке ниже).TFS Build Definition Игнорировать кодированные пользовательские интерфейсы

Я перешел к каждой из ссылок в сообщении об ошибке. В первом подробно описано, как настроить тестовый агент для запуска тестов. Нам не нужны тесты во всех наших средах, так как мы создаем лабораторную среду для их запуска, и добавление тестового агента потребует, чтобы я отправил билет, который, вероятно, займет месяцы, чтобы получить ответ, не говоря уже о том, чтобы пройтись по человеку через что нужно сделать.

Вторая ссылка мертва, и я уверен, что не хочу, чтобы сборка была интерактивной.

Я надеюсь, что есть простой способ изменить определение сборки (к которому у меня есть доступ), чтобы он мог игнорировать все кодированные пользовательские интерфейсы, но все же выполнять тесты модулей. Это возможно? Есть ли более простой способ обойти это? Каждый набор тестов имеет собственный файл проекта, все кодированные пользовательские интерфейсы в одном проекте и все тесты единиц в другом проекте.

Заранее спасибо.

Здесь ошибка, что на всех закодированных тестов пользовательского интерфейса: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: Для того, чтобы запустить тесты, которые взаимодействуют с desktop, вы должны настроить тестовый агент для запуска в качестве интерактивного процесса. Для получения дополнительной информации см. «Как настроить тестовый агент для запуска тестов, взаимодействующих с рабочим столом» (http://go.microsoft.com/fwlink/?LinkId=255012) Если вы используете тесты как часть сборки вашей команды, вы также должны настроить агент сборки для запуска как интерактивный процесс. Для получения дополнительной информации см. «Практическое руководство. Настройка и запуск запланированных тестов после создания вашего приложения» (http://go.microsoft.com/fwlink/?LinkId=254735).

ответ

0

Одна вещь, которую вы можете сделать, это сгруппировать все кодированные тесты пользовательского интерфейса в определенную категорию тестов и исключить запуск в сборке. Мы делаем это с помощью наших «интеграционных» тестов и только выбираем для запуска наших настоящих модульных тестов по причинам скорости.

Смотрите ссылку ниже для того, как использовать тестовые категории:

https://msdn.microsoft.com/en-us/library/dd286683.aspx

Смотрите также ниже, как изменить определение сборки только запускать тесты, которые вы хотите:

Excluding tests from tfs build

+0

Мы решили пойти с опцией категории, а затем отфильтровывать ЗПИФ-х , Благодаря! –

Смежные вопросы