Encontré la clase TestExecution, que expone un montón de eventos que serían increíblemente útiles. Sin embargo, no puedo encontrar una referencia a él que no sea la documentación de MSDN, y la documentación no proporciona ninguna pista sobre cómo se usa, o cómo podría obtener una referencia a una instancia durante una ejecución de prueba.¿Cuál es el propósito de la clase TestExecution en MSTest?
Mirar con .NET Reflector tampoco fue útil - TestExecution
está implementado por otra clase, UnitTestExecution
, que es interna. No pude encontrar ninguna otra referencia a ninguna de las clases en ninguna de las bibliotecas Microsoft.VisualStudio.QualityTools. *, Ni en la forma de implementaciones adicionales ni referencias como tipos de propiedades en otras clases.
¿Cómo puedo obtener acceso a estos eventos?
Parece una clase abstracta, por lo que es probable que deba derivar de ella e implementar algunos métodos/propiedades abstractos. – Bernard
No necesariamente ... Creo que es más probable que la abstracción sea utilizada por el framework. Dado que es una clase pública, y dado que UnitTestExecution no lo es, parece seguir el patrón de exposición de la abstracción, pero no la implementación. Por lo general, hay una manera de obtener una referencia a una instancia de la abstracción (como con la propiedad TestContext, donde TestContext también es una clase abstracta), pero no he podido encontrarla. –
Esta parece ser una de esas situaciones en las que "preguntarle al autor" sería lo mejor. – Bernard