MsTest Запустить все тесты в папках - PullRequest
2 голосов
/ 16 декабря 2008

Я пытаюсь настроить сервер сборки TeamCity 4.0 для запуска модульных тестов VS2008 (не TFS).

Если я вручную создаю список тестов и поддерживаю его, чтобы все созданные модульные тесты были включены в список, я могу использовать опцию «/ testlist: mylist» для автоматического запуска всех тестов на сервере сборки.

Но поддержание самого списка будет проблемой, как только начнется разработка проекта. Поэтому я ищу способ сказать MSTEST просто «загрузить все тесты, которые вы можете найти в этой папке», это возможно?

Один из обходных путей - указать тестовую сборку для запуска. Но это не слишком отличается от ведения списка тестов «все».

Можно ли сказать MSTEST.exe просто загрузить все найденные тесты? Кто-нибудь с опытом? Я новичок в этом, но мне нужно, чтобы это было автоматизировано.

1 Ответ

1 голос
/ 16 декабря 2008

Я использую TC4 + NUnit, используя скрипт MSBUILD (какой бегун вы используете?), И выполняю явные запуски, такие как:

<NUnit Assemblies="Test/bin/$(Platform)/$(Configuration)/Product.Test.dll" Platform="x86" />

Но нет причины, по которой вы не можете сделать ItemGroup или использовать CreateItem, чтобы создать список всех DLL-библиотек, соответствующих шаблону, и запустить его таким образом.

В целом вы правы, полагая, что бегунам [TeamCity] (которые, как правило, достаточно хорошо документированы) определенно не нужны явные списки тестов, независимо от того, насколько легко вы можете их генерировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...