Каковы некоторые из лучших ресурсов для изучения MSBuild? - PullRequest
8 голосов
/ 04 ноября 2008

Я ищу любые и все предложения лучших и эффективных ресурсов , которые сообщество StackOverflow использовало для лучшего изучения MSBuild с акцентом на интеграцию модульных тестов и более поздних статических кодов. инструменты анализа, такие как FxCop и StyleCop, в процессе сборки.

Я пытался найти хорошую и понятную документацию по добавлению модульных тестов в мою сборку, но я все еще ищу - даже поиски в Google оказались пустыми или просто кусочками. В идеале я хочу добавить модульные тесты, сообщить результаты и в конечном итоге добавить статистику покрытия кода и т. Д. В результаты сборки.

Я знаю, что это должно быть где-то в MSDN, но я не могу найти ничего, что объясняет и учит хорошо. Я использую Visual Studio Team System 2008.

Ответы [ 3 ]

4 голосов
/ 04 ноября 2008

Непрерывная интеграция от теории к практике Карел Лотц. Он охватывает весь объем вашей проблемы, а затем и некоторые. Хорошо написано, завершено, и полный образец - все там.

Руки вниз лучший ресурс. Сначала используйте его в качестве учебного пособия, затем используйте его в качестве руководства, а затем используйте его в качестве справочного материала.

MSDN и другие полезны для уточнения (или запутывания) деталей.

Редактировать: Руководство Carel Lotz использует MBUnit для модульных тестов (см. Его более раннюю версию документа для NUnit, хотя вы можете легко заменить MBUnit на NUnit, если будете следовать файлам справки NUnit).

Также написано, что для запуска скрипта MSBuild в различных конфигурациях используется Cruise Control.NET.

Лично я запускаю модульные тесты во вторичном сценарии MSBuild, но обнаружил, что перенос вызовов NUnit в MSBuild обеспечивает большую гибкость, чем прямой запуск из CCNet.

0 голосов
/ 11 февраля 2009

Вот книга, которая может помочь: http://blogs.msdn.com/microsoft_press/archive/2009/01/31/sayed.aspx

0 голосов
/ 04 ноября 2008

Я думаю, мне нужно спросить, действительно ли вы уверены , хотите ли вы использовать MSBuild напрямую? Возможно, вы захотите проверить WIX как инструмент для создания MSI - есть обширное руководство, и оно построено поверх MSBuild.

Что касается автоматизации ваших тестов с отчетностью и интеграцией с NUnit, FxCop, NCover, FitNesse и т. Д. - я думаю, что лучший (бесплатный) инструмент - CruiseControl .Net . Он работает со всеми этими инструментами и не только. Может делать версионирование, автоматизировать сборки с автоматическим тестированием, создавать отчеты для каждого ...

Вот пример одной из моих сборок ...

http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg

...