Estoy intentando escribir un método simple que reciba un archivo y lo ejecute usando NUnit. El código que he logrado construir utilizando una fuente de NUnit no funciona:Cómo ejecutar las pruebas de NUnit desde el código de C#
if(openFileDialog1.ShowDialog() != DialogResult.OK)
{
return;
}
var builder = new TestSuiteBuilder();
var testPackage = new TestPackage(openFileDialog1.FileName);
var directoryName = Path.GetDirectoryName(openFileDialog1.FileName);
testPackage.BasePath = directoryName;
var suite = builder.Build(testPackage);
TestResult result = suite.Run(new NullListener(), TestFilter.Empty);
El problema es que sigo recibiendo una excepción lanzada por builder.Build que indica que no se encontró el montaje.
¿Qué me estoy perdiendo? ¿Hay alguna otra forma de ejecutar la prueba desde el código (sin usar Process.Start)?
Para ser honesto, no sé acerca de este modo de prueba. Adivinando a ciegas, ¿ha intentado ejecutar esta prueba a través de la GUI de NUnit, o ha verificado si tenía todas las dependencias referenciadas en su proyecto, o quizás si el ensamblaje está ubicado donde la excepción dice que no puede encontrarlo? Una clase de prueba con NUnit debe tener el atributo [TestFixture()] y los métodos de prueba el atributo [Test()], utilizando la importación NUnit.Framework. –