2009-06-26 12 views
12

Me gustaría usar MSBUILD para verificar la validez del HTML y el CSS rendidos de todas las páginas de un sitio, y romper los errores de compilación.Validación W3C automatizada

¿Alguien puede recomendar una estrategia para validar HTML y CSS en una compilación automatizada? ¿Hay alguna tarea para hacer esto ahora?

+0

es este html o html estático que se genera desde asp.net a través de webforms o mvc.net? Si se genera, entonces el primer paso será alojarlo en algún lugar para que se pueda representar –

+0

Entonces, ¿con qué terminaste? –

Respuesta

12

No puedo decirle cómo hacerlo en MSBuild, pero puedo decirle cómo abordaría esta tarea.

  1. Descargar el W3C CSS Validator
  2. ejecutarlo como un paso en su plataforma CI (Hudson o CC.net) en contra de todos sus archivos .css
  3. Encuentra una descargable de marcado Validador, (W3 & WDG, gracias David !)
  4. Encontrar una manera de acoger todas sus páginas dinámicas (IIS, tal vez WebDev.WebServer.EXE)
  5. descargar el contenido de todas las páginas dinámicas ***
  6. Ejecútelo contra Markup Validator como un paso en su plataforma de CI.

* El paso # 5 será un poco complicado porque es probable que tengas que mantener una lista de URL para probar, ya que no puedes abrir los archivos .aspx, y si estás ejecutando MVC, las URL será casi imposible de generar automáticamente en base a los archivos en sí debido a enrutamiento, etc.

Parece que alguien podría hacer fácilmente un CSS (tal vez uno para html staic también), el complemento validador para Hudson o CC.net con bastante facilidad, podrías incluso muestra los resultados bastante bien en un gráfico de tendencia, etc.

No he jugado con el uso de MSBuild para hacer esto demasiado porque utilizo Hudson. Sin embargo, creo que deberías ser capaz de hacer todo esto con bastante facilidad como los comandos de compilación posterior, ya que todo es solo una línea de comando.

+1

Validadores de marcado descargables: http://validator.w3.org/source/ http://htmlhelp.com/tools/validator/offline/index.html.en – Quentin

+0

Gracias David, se ve bien –