В течение .NET v1 дней я без особого успеха пытался убедить коллег выработать привычки, основанные на тестировании и автоматизированной сборке, с использованием дополнительных инструментов NUnit и NAnt. Когда в дело вступили .NET Framework 2.0 и Visual Studio 2005 Team Suite, я смог «заставить» свою команду писать тесты и проводить визуальное тестирование прямо в Visual Studio. Кроме того, мне удалось настроить файлы проекта с помощью дополнительных задач MSBuild для более полной автоматизации сборки.
Конечно, это не означает, что Microsoft поставила совершенные системы, но я считаю, что они сделали это в правильном направлении. Со всеми этими функциями, встроенными прямо в среду и продукты и ставшими «родными», стало легче подталкивать разработчиков к лучшим методам разработки.
Давно забыв о вариантах с открытым исходным кодом (которые мне не хватает), мне интересно, какое ценностное предложение поддерживают нынешние воплощения NUnit и NAnt? В каком случае можно спорить на этом этапе, чтобы убедить команду , а не использовать MSBuild или MSTest?
Разъяснение :
Моя компания - чистый Microsoft SI. Выпуски Visual Studio Team Suite, Database Professional Edition, TFS и тому подобное доступны для нашего использования. Мы не используем Visual Studio Professional или более позднюю версию.