Запустить модульный тест перед регистрацией
использование Visual Studio и TFS & предпочтительно Specflow или стандартный модульный тест.
Я хочу, чтобы разработчики запустили весь модульный тест как политику перед регистрацией. Если модульный тест прерывается, vS должен остановить их от регистрации, как и при запуске конфликта слияния.
Я знаю, что есть сценарии сборки post, которые сделают это, но на самом деле, если модульный тест ломается, я предпочитаю, чтобы он вообще не попадал в систему управления версиями. Плюс поворот довольно медленный, чтобы дождаться полной строить. И потом, спор о том, кто чьи вещи ломает.
поэтому нет, я хочу, чтобы модульный тест прошел локально перед регистрацией. Как мне это сделать? Да, они могут просто нажать кнопку, но мне нравится получать их немного больше "стимула", чем это.
2 ответов
на плагин TeamCity Visual Studio поддерживает предварительно протестированные коммиты. Однако я не могу говорить за TFS.
похоже, то, что вам нужно, - это TFS закрытая Регистрация. Это может гарантировать, что код строится, сливается и тесты успешно выполняются до фиксации регистрации. Подробнее об этом можно прочитать здесь:
стоит отметить, что это гораздо более медленный процесс, чем сборки CI, поэтому в зависимости от того, сколько проверок ваши разработчики делают, вам может быть лучше смотреть на Сборка CI с включенным "создать рабочий элемент при сбое" и предупреждением проекта, настроенным для уведомления разработчика о том, что они сломали сборку.