автоматизированные тесты и непрерывная интеграция в TFS 2010 - PullRequest
2 голосов
/ 08 декабря 2010

Краткая справка: я не tfs парень, и я не очень разбираюсь в сценариях сборки и т. Д.

1 - Есть ли способ запустить тесты для каждой регистрации TFS? Я мечтаю о том, чтобы в случае сбоя какого-либо из тестов сервер сборки отклонил набор изменений. Возможно ли это с TFS или это какой-то другой инструмент, такой как Hudson, Cruise Control и т. Д.? Какие другие мощные инструменты?

2 - Позволяет ли использование такого инструмента выполнять только часть тестов, а не все (т.е. только модульные тесты, а не интеграционные тесты)?

Меня не интересуют технические детали, например, как это можно сделать технически, поскольку это работа нашей команды TFS. Скорее я после некоторой информации высокого уровня о возможностях?

Ответы [ 2 ]

4 голосов
/ 08 декабря 2010

В TFS у вас есть то, что называется политики регистрации .Имея их, вы можете запретить регистрацию чего-либо без прохождения всех модульных тестов.Вы могли бы даже применять правила FxCop и т. Д., Но это было бы жестоко для ваших разработчиков.

1 голос
/ 07 января 2011

Если вы уже настроили сборку Continuous Integration, измените триггер на Gated Check In, это будет делать именно то, что вы хотите. Когда разработчик пытается зафиксировать, TFS начнет сборку, если сборка не удалась, регистрация будет прервана, и вместо этого TFS создаст набор изменений.

Что касается выполнения части тестов, вам, вероятно, потребуется создать список тестов в вашем VSMDI, который определяет тесты, которые вы хотите запустить, а затем настроить сборку для использования этого списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...