Cómo ejecutar NUnit programáticamente

Tengo un conjunto que hace referencia a NUnit y crea una clase de prueba única con un método de prueba único. Puedo obtener la ruta del sistema de archivos para este ensamblaje (por ejemplo, "C: ... \ test.dll"). Me gustaría usar NUnit mediante programación para ejecutar contra este ensamblaje.

Hasta ahora tengo:

var runner = new SimpleTestRunner();
runner.Load(path);
var result = runner.Run(NullListener.NULL);

Sin embargo, llamar a runner.Load (ruta) lanza una excepción FileNotFound. Puedo ver a través del seguimiento de la pila que el problema es que NUnit llama a Assembly.Load (ruta) hacia abajo de la pila. Si cambio la ruta de acceso para que sea algo como "Prueba, Versión = 1.0.0.0, Cultura = neutral, PublicKeyToken = null", entonces sigo recibiendo el mismo error.

He agregado un controlador de eventos a AppDomain.Current.AssemblyResolve para ver si puedo resolver este tipo manualmente pero nunca se llama a mi controlador.

¿Cuál es el secreto para lograr que la Asamblea. Carga (...) para trabajar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta