Как использовать MsTest в непрерывной интеграции без VS?

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

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

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

Ответы

Ответ 1

К сожалению, нет никакого поддерживаемого или простого способа установки VS на машине агента сборки в 2005 или 2008 году (Будет установлен установщик тестового агента в 2010 году). UPDATE: Смотрите это сообщение от Стива Смита за дополнительной информацией, которая говорит почти то же самое

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

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

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

EDIT 2: Запуск MSTest без Visual Studio - Gallio для спасения выглядит намного более перспективным с точки зрения поддержки и ненадежности, NB см. @Johannes Rudolph комментарий к этому сообщению tho '

EDIT 3: Добавлен статус re 2010 по этому вопросу

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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