Acabo de publicar una nueva versión de trx2html. http://trx2html.codeplex.com/releases/view/66144

Hay pocas novedades funcionales en esta versión (ver más abajo). Pero lo realmente nuevo es que he cambiado drásticamente el diseño de la herramienta.

Las versiones anteriores se basaban en una combinación de C#, XSLT y Javascript para producir los resultados. Lo cual implicaba poder ejecutar la página para obtener los datos resumidos. Además de ser una pesadilla de mantener y actualizar.

En esta versión, se utiliza LINQ2XML para interpretar el XML y generar un modelo de  objetos como el siguiente:

image

El interfaz I3ValueBar permite utilizar el mismo algoritmo para mostrar los datos agrupados por Método y por Clase.

Sobre este modelo de objetos se genera el HTML desde C#.

Gracias a este cambio, es más fácil calcular los porcentajes, o sumar los tiempos, ej:

   1: public double PercentIgnored
   2:       {
   3:           get { return Math.Round(100*(Ignored/Total),0); }
   4:       }
   5:  
   6:       public double PercentKO
   7:       {
   8:           get { return Math.Round(100*(Failed/Total),0); }
   9:       }
  10:  
  11:       public double PercentOK
  12:       {
  13:           get { return Math.Round(100 * (Success / Total), 0); }
  14:       }

Nueva funcionalidad

La única nueva funcionalidad que he añadido, consiste en mostrar los diferentes assemblies que se han ejecutado en el TestRun (antes sólo se mostraba el primero) ej:

image

De momento lo mantendré en Beta, asi que si quereis ir probándolo, no os olvideis de reportar los errores y sugerencias en:

http://trx2html.codeplex.com/workitem/list