Cómo mostrar un nombre personalizado en un Test ejecutado con xUnit
En entradas anteriores de mi blog, expuse dos formas (1) y (2) de como mostrar en el Test Explorer de Visual Studio el nombre de los métodos de los tests en lugar del nombre del ensamblado, clase y método.
Aquello forzaba de forma global ese comportamiento.
En esta ocasión, me gustaría comentar cómo podemos mostrar un nombre personalizado para un test, y es que en algunas ocasiones, podría interesarnos nombrar el Test de una manera concreta y no con el nombre del método en cuestión.
No es, voy a decirlo, lo más habitual, pero podría llegar el caso.
En esta ocasión, la mejor forma de llevar a cabo esto en xUnit es decorando el test, al menos no conozco otra forma diferente de hacerlo.
En concreto, un test en xUnit estará generalmente decorado por el atributo Fact como:
[Fact] public void MiTest() { }
No obstante, podríamos utilizar esta decoración para indicar el nombre de un test a través de la propiedad DisplayName.
Por lo tanto, nuestro test podría quedar decorado de esta otra forma:
[Fact(DisplayName = "FooTest")] public void MiTest() { }
Si recompilamos nuestro proyecto de Test, en el Test Explorer de Visual Studio veremos que aparece ahora como nombre «FooTest» en lugar de «MiTest«.
Espero que te sirva.
¡Happy Coding!
4 Responsesso far
Muy buena información! Buscaba algún sitio donde lo podrían explicar de una forma que entenga y esta muy bien!
Saludos!
Increíble la cantidad de información expuesta. Muy bien explicada 🙂
Me parece fascinante la manera de contar y explicar como poder hacerlo! Mis agradecimientos 🙂
Great delivery. Solid arguments. Keep up the good work.