Как использовать MsTest в непрерывной интеграции без VS? - PullRequest
13 голосов
/ 05 июня 2009

У меня довольно простая проблема, у меня есть CI-сервер, который запускает msbuild и mstest.

Проблема в том, что Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll не существует (и я думаю, что другой файл, связанный с mstest ...), если мы не устанавливаем VS на сервере, который довольно глуп для CI сервер ...

У кого-нибудь есть решение по этой проблеме?

Ответы [ 4 ]

8 голосов
/ 05 июня 2009

К сожалению, нет поддерживаемого или простого способа обойти установку VS на компьютере агента сборки в 2005 или 2008 году ( В 2010 году будет установлен установщик агента тестирования ). ОБНОВЛЕНИЕ: См. Этот пост от Стива Смита для получения дополнительной информации, которая говорит в значительной степени то же самое

Дело не только в отсутствующих сборках - если вы хотите запустить тесты, бегунок - это не просто отдельный маленький EXE-файл и DLL.

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

РЕДАКТИРОВАТЬ: В ответ на ответ Рихана я вызвал следующее Запуск mstest без Visual Studio. - Он не полностью поддерживается, но он «работает» ...

РЕДАКТИРОВАТЬ 2: Запуск MSTest без Visual Studio - Gallio на помощь выглядит намного более многообещающе с точки зрения поддержки и отсутствия хакерства. NB см. Комментарий @Johannes Rudolph к этому сообщению tho '

РЕДАКТИРОВАТЬ 3: Добавлена ​​информация о статусе 2010 по этому вопросу

ПРИМЕЧАНИЕ. У меня похожий вопрос на 2008 год относительно того, что требуется для поддержки параметра / publish MSTest: - Запуск MSTEST.exe / publish на сервере TeamBuild, каковы предварительные условия?

3 голосов
/ 26 мая 2014

@ Рубен Бартелинк: Вы можете получить mstest.exe на своем компьютере, установив тестовые агенты. Вы можете найти это @given местоположение. После установки запустите mstest.exe с параметрами / testcontainer и / test. Он успешно работает и создает файлы trx. Проверьте что-нибудь, что может обрабатывать trx и генерировать отчеты.

http://www.microsoft.com/en-us/download/details.aspx?id=38186

2 голосов
/ 07 ноября 2012

Конкретное решение для меня и Visual Studio 2010 было:

  1. Установите «Тестовый агент 2010» из Агенты Visual Studio 2010
  2. Перезагрузка Windows
  3. Установка Visual Studio 2010 с пакетом обновления 1
  4. Перезагрузка Windows
  5. Убедитесь, что ссылки на проекты обновлены и теперь указывают на «Microsoft.VisualStudio.QualityTools.UnitTestFramework» «10.1.0.0», а не на «10.0.0.0».
0 голосов
/ 05 июня 2009

У нас есть настройка круиз-контроля на нашем сервере интеграции. Я не установил Visual Studio, однако я скопировал сборки MSTEST в GAC. Затем мы использовали Документация круиз-контроля для настройки наших отчетов об испытаниях. Работает очень хорошо.

...