Cómo mostrar los tests de forma legible en el Explorador de Tests de Visual Studio con xUnit (I)
Una de las particularidades con la que podemos encontrarnos al trabajar en proyectos de un tamaño considerable y en el que tenemos un volumen grande de pruebas unitarias, es todo lo relativo a la nomenclatura de los tests y por supuesto, su presentación y localización en el explorador de tests o Test Explorer de Visual Studio.
Imaginemos el típico proyecto de cierto tamaño, con un número elevado de proyectos y con sus correspondientes proyectos de Tests con xUnit.
Cuando desde Visual Studio lancemos nuestras pruebas, estas serán mostradas en el Test Explorer de forma que se mostrará por defecto el nombre del ensamblado y la clase finalizando con el nombre del método.
Cuando son pocos tests la verdad es que no incomoda demasiado… aunque cuando vayamos incorporando más tests, nos empezará a molestar, y ya no digamos nada cuando tengamos como decía antes, muchos proyectos de tests.
Así que si únicamente queremos mostrar los nombres de los métodos sin más (y con más razón si están bien estructurados y correctamente nombrados), ¿cómo podemos hacerlo con xUnit?.
De hecho, una recomendación es organizar nuestros tests por proyecto, y parece obvio que si así lo hacemos,… como que aparezca el nombre del proyecto nos da un poco igual, sobre todo porque ya sabemos a qué proyecto se refiere ya que lo tenemos organizado por proyecto. De no hacerlo así, o de no ser demasiado ordenados, la información de nuestros tests dentro del Test Explorer se presentará de forma excesivamente verbosa, siendo un incordio y una molestia.
Para evitar que ocurra esto, basta con ir al proyecto de Test concreto (o todos ellos uno por uno repitiendo la misma secuencia), abrir el archivo app.config, y agregar el siguiente contenido dentro del archivo de configuración:
<appSettings> <add key="xunit.methodDisplay" value="method"/> </appSettings>
Una vez hagamos esto, bastará con recompilar nuestro proyecto de Test, y ejecutar nuestros tests. Veremos en el Test Explorer que ahora sí nos aparecen los nombres de los tests tal y como queríamos.
Espero que esto te ayude.
¡Happy Coding!