Выполнение модульных тестов в сборках Team Foundation Server (TFS)
-
08-07-2019 - |
Вопрос
Каковы шаги для получения модульных тестов Team Foundation Server при запуске данной сборки? Р>
О каких предостережениях / ловушках / обходных путях должен знать разработчик или системный администратор при настройке сервера TFS, чтобы сделать это впервые? Р>
Каковы общие шаги по устранению неполадок при проблемах с модульным тестом во время сборки?
Решение
это зависит от того, какую версию TFS вы используете, поэтому я предполагаю, что это 2008 год.
Во-первых, на компьютере должен быть установлен Team Edition for Testers, который будет выступать в качестве агента сборки, как указано в Как: создать определение сборки
Есть несколько способов сообщить Team Build о запуске тестов для вашей сборки.
<Ол>На что обратить внимание:
Если вы собираетесь использовать метод подстановочных знаков и хотите включить покрытие кода для своей тестовой конфигурации, вы должны добавить следующее в файл определения сборки, чтобы включить его.
<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>
См. мой предыдущий вопрос по этому вопросу для получения дополнительной информации
Другие советы
Если вы не хотите использовать тестовые конфигурации («Боль в заднице»), просто запустите весь тест в .dll, добавив его в конфигурацию сборки:
<ItemGroup>
<TestContainerInOutput Include="MyProject.UnitTests.dll" />
</ItemGroup>
Весь процесс гладкий и довольно простой. Вы можете проверить модульные тесты, которые были размещены на сервере сборки, открыв файл результатов теста локально (немного мучительно), но обычно вы просто запускаете модульные тесты локально и сразу видите результаты. Р>
Если вы привыкли к NUnit, вы можете отсортировать тесты по имени класса, это дает аналогичное представление. Р>
Осторожнее с покрытием кода, он делает полные копии ваших двоичных файлов при компиляции. Если ваши двоичные файлы достаточно велики и вы часто компилируете, они быстро проедут дисковое пространство.
http://msdn.microsoft. ком / EN-US / библиотека / cc981972 (v = VS.90) .aspx
Мне нравится это определение, поскольку оно дает вам полное «прохождение» из Создание проекта Создание проекта модульного тестирования Чтобы настроить Team build для его использования Unit Test