2008-11-04 13 views
8

Busco a cualquiera y todas las sugerencias de los mejores y más eficaces recursos que la comunidad StackOverflow ha utilizado para aprender mejor MSBuild con énfasis en la unidad de integración hace exámenes y más tarde estáticas herramientas de análisis de código como FxCop y StyleCop en el proceso de construcción.¿Cuáles son algunos de los mejores recursos para aprender MSBuild?

He intentado encontrar una buena documentación clara sobre la adición de pruebas unitarias en mi compilación, pero todavía estoy buscando, incluso las búsquedas de Google han aparecido vacías o con pocos fragmentos. Idealmente, quiero agregar pruebas unitarias, informar los resultados y eventualmente agregar estadísticas de cobertura de códigos, etc. en los resultados de compilación.

Sé que tiene que estar en MSDN en alguna parte, pero parece que no puedo encontrar nada que explique y enseñe bien. Estoy usando Visual Studio Team System 2008.

Respuesta

4

Continuous Integration From Theory to Practice por Carel Lotz. Cubre todo el alcance de su problema, y ​​algo más. Bien escrito, completo y una muestra completa están todos allí.

Indiscutiblemente el mejor recurso. Úselo primero como tutorial, luego úselo como guía, luego úselo como referencia.

MSDN y otros son buenos para aclarar (o confundir) los detalles.

Editar: La guía de Carel Lotz utiliza MbUnit para pruebas unitarias (véase su versión anterior documento de NUnit, aunque se puede sustituir el MbUnit con NUnit con bastante facilidad si se siguen los archivos de ayuda de NUnit).

Además, está escrito para usar Cruise Control.NET para ejecutar el script MSBuild en varias configuraciones.

Personalmente, ejecuto pruebas unitarias en una secuencia de comandos secundaria de MSBuild, pero he descubierto que el ajuste de las llamadas NUnit en MSBuild ofrece más flexibilidad que la ejecución directamente desde CCNet.

+0

Guau - excelente respuesta - tiene razón - es una referencia excelente - incluso se extiende a las áreas que quería saber más sobre el siguiente (por ejemplo, cómo hacer que MSBuild funcione en paralelo) - Me registraré mañana, pero esto es ciertamente un gran candidato para marcar como mi respuesta aceptada - Gracias Rob –

0

Supongo que tengo que preguntarle si es seguro ¿quiere usar MSBuild directamente? Puede que desee comprobar WIX como la herramienta de producción MSI - hay un manual extenso y está construido sobre MSBuild.

En cuanto a la automatización de sus pruebas con el informe y la integración con NUnit, FxCop, NCover, FitNesse, etc., creo que la mejor herramienta (gratuita) es CruiseControl .Net. Funciona con todas estas herramientas y más. Puede hacer versiones, automatizado construye con el testing automatizado, crea los informes de cada ...

Este es un ejemplo de uno de mis construye ...

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

+0

Buena búsqueda Como yo tendería a mirar CruiseControl en función de su comunidad de usuarios, pero sí, mi mandato es que usemos Team System al máximo y por eso concentro mis esfuerzos allí, pero los buenos tutoriales de MSBuild me parecen difíciles de encontrar. –

Cuestiones relacionadas