¿Hay algún estado global en algún lugar donde pueda acceder al nombre de la prueba que se está ejecutando actualmente?¿Cómo acceder al nombre de la prueba NUnit mediante programación?
Tengo pruebas que muestran archivos en un directorio y los vuelvo a leer. Me gustaría que cada prueba creara un directorio para jugar y luego limpiarlo solo, y no quiero insertar ese nombre en (Tendría que hacerlo único, y luego asegurarme de que cada prueba lo mantenga único; ew). Podría usar un GUID, pero me gustaría que los métodos de ayuda puedan suponer que "este es el lugar donde deben almacenarse los archivos de prueba" sin tener que presionar ese GUID hacia ellos. Una vez más, esta barrena para un estado global en alguna parte.
Básicamente, quiero una llamada como TestRunner.Current.CurrentTest.Name
. ¿Existe tal cosa?
Esto funciona genial. Uso un Regex para eliminar los caracteres que no funcionan en un nombre de directorio, y todo está bien. ¡Gracias! – TALlama
Para usarlo en el código, obtenga el TestContext llamando al método estático CurrentContext. Entonces, por ejemplo: TestContext.CurrentContext.Test.Name –