Выполнение модульных тестов в сборках Team Foundation Server (TFS)

StackOverflow https://stackoverflow.com/questions/287271

Вопрос

Каковы шаги для получения модульных тестов Team Foundation Server при запуске данной сборки?

О каких предостережениях / ловушках / обходных путях должен знать разработчик или системный администратор при настройке сервера TFS, чтобы сделать это впервые?

Каковы общие шаги по устранению неполадок при проблемах с модульным тестом во время сборки?

Это было полезно?

Решение

это зависит от того, какую версию TFS вы используете, поэтому я предполагаю, что это 2008 год.

Во-первых, на компьютере должен быть установлен Team Edition for Testers, который будет выступать в качестве агента сборки, как указано в Как: создать определение сборки

Есть несколько способов сообщить Team Build о запуске тестов для вашей сборки.

<Ол>
  • Модульные тесты можно запускать из определенного списка тестов в создаваемом решении. На этот список ссылается определение сборки, и все тесты в выбранных списках выполняются. Подробнее здесь
  • Тестирование WildCard также доступно путем определения маски (например, Test * .dll), которая инструктирует 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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top