Ответ 1
Плагин TeamCity Visual Studio поддерживает предварительно протестированные коммиты. Однако я не могу говорить за TFS.
Использование Visual Studio и TFS, а также Specflow или стандартного unit test.
Я хочу, чтобы разработчики запускали ВСЕ unit test в качестве политики перед проверкой. Если unit test ломается, тогда vS должен остановить их от проверки, как при запуске конфликта конфликтов.
Я знаю, что есть сценарии пост-сборки, которые будут делать это, но действительно, если unit test ломается, я предпочитаю, чтобы он вообще не попадал в исходный контроль. Плюс поворот вокруг довольно медленный, чтобы ждать полной сборки. И вот тут спорят о том, кто ломает чьи вещи.
Итак, нет, я хочу, чтобы unit test проходил локально перед регистрацией. Как мне это сделать? Да, они могут просто нажать кнопку, но мне нравится получать их немного больше "стимулов", чем это.
Плагин TeamCity Visual Studio поддерживает предварительно протестированные коммиты. Однако я не могу говорить за TFS.
Похоже, что вы находитесь после TFS Gated Check-in. Это может гарантировать, что код строит, объединяется и тесты успешно выполняются до совершения регистрации. Вы можете прочитать об этом здесь:
Стоит отметить, что это гораздо более медленный процесс, чем CI, поэтому в зависимости от того, сколько проверок ваши разработчики делают, вам может быть лучше смотреть на сборку CI с включенным "Create Work Item on Failure" и Project Alert настроен, чтобы уведомить разработчика о том, что они сломали сборку.