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?