estoy usando nunit 2.5.9.10348 y tratando de extraer el nombre de la prueba corriente en caso TearDown para que pueda asignar un nombre de archivo Screengrab el nombre de la prueba sin embargo siempre es nula (véase el documento adjunto imagen). La variable private _context tiene el TestName; sin embargo, esto no me sirve.Nunit - no TestContext.CurrentContext.Test trabajo
Alguien ha tenido éxito al utilizar esta nueva funcionalidad TestContext (desde 2.5.7).
Probé esto - no joy. Sin embargo, lo que he notado es que el nombre de la prueba solo es nulo dentro del depurador. Las mismas pruebas que se ejecutan dentro de la consola de TeamCity o nunit gui dan como resultado el nombre de la prueba. – redsquare
No sabía que ejecuta pruebas sin GUI. Y se supone que esta es la razón: creo que CallContext se inicializa mediante el entorno de prueba. Si conecta el depurador a la GUI de NUnit, puede ver que CallContext se inicializó correctamente. –
Sí, hice una pequeña investigación: CallContext se inicializa durante la ejecución de las pruebas por parte de NUnit (no por algún complemento a Visual Studion). Hay un método NUnit.Core.TestMethod.RunTestInContext() que configura la información de contexto. Entonces, sin ejecutar esto, el contexto estará vacío. –