Запустите unit test перед регистрацией

Использование Visual Studio и TFS, а также Specflow или стандартного unit test.

Я хочу, чтобы разработчики запускали ВСЕ unit test в качестве политики перед проверкой. Если unit test ломается, тогда vS должен остановить их от проверки, как при запуске конфликта конфликтов.

Я знаю, что есть сценарии пост-сборки, которые будут делать это, но действительно, если unit test ломается, я предпочитаю, чтобы он вообще не попадал в исходный контроль. Плюс поворот вокруг довольно медленный, чтобы ждать полной сборки. И вот тут спорят о том, кто ломает чьи вещи.

Итак, нет, я хочу, чтобы unit test проходил локально перед регистрацией. Как мне это сделать? Да, они могут просто нажать кнопку, но мне нравится получать их немного больше "стимулов", чем это.

Ответ 2

Похоже, что вы находитесь после TFS Gated Check-in. Это может гарантировать, что код строит, объединяется и тесты успешно выполняются до совершения регистрации. Вы можете прочитать об этом здесь:

Вступление к закрытому при регистрации по прибытии

Стоит отметить, что это гораздо более медленный процесс, чем CI, поэтому в зависимости от того, сколько проверок ваши разработчики делают, вам может быть лучше смотреть на сборку CI с включенным "Create Work Item on Failure" и Project Alert настроен, чтобы уведомить разработчика о том, что они сломали сборку.