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