Estoy tratando de escribir un simple método que recibe un archivo y lo ejecuta mediante NUnit.
El código que he logrado construir con NUnit de la fuente no funciona:

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 por el constructor.Construir indica que la asamblea no fue encontrado.

Lo que me estoy perdiendo?
Existe alguna otra forma de ejecutar la prueba desde el código (sin el uso de Proceso.Empezar)?

  • Para ser honesto, yo no sé acerca de este modo de la prueba. Adivinar a ciegas, ¿has probado a ejecutar esta prueba a través de la GUI de NUnit, o de comprobar si usted tenía todas las de las dependencias a que se hace referencia en el proyecto, o tal vez si la asamblea está situado en las que la excepción dice que no puede encontrar? Una clase de prueba con NUnit tiene que tener la [TestFixture()] atributo, y los métodos de prueba de la [Test()] atributo, el uso de NUnit.Marco de importación.
InformationsquelleAutor Dror Helper | 2010-05-13

1 Comentario

  1. 28

    Agregando la siguiente línea al principio, establece la NUnit marco y puede ayudarle a:

    CoreExtensions.Host.InitializeService();

    Otro «más fácil» para ejecutar los NUnit pruebas de programación sería:

    TestPackage testPackage = new TestPackage(@"C:\YourProject.Tests.dll");
    RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
    remoteTestRunner.Load(testPackage);
    TestResult testResult = remoteTestRunner.Run(new NullListener());

    Usted necesita para hacer referencia a las siguientes asambleas:

    • nunit.core.dll
    • nunit.core.interfaces.dll

    Y, por supuesto, la nunit.framework.dll debe estar en la carpeta con el conjunto de prueba 😉

    • Es ninguna de estas cosas documentado? Me gustaría implementar algo como esto a mí mismo, pero yo prefiero RTFM para ver qué opciones están abiertas para mí
    • He encontrado ninguna documentación y tuvo que hurgar en el código fuente para obtener más información. Pero mientras yo estaba allí – me encontré con una sutil diferencia entre RemoteTestRunner y SimpleTestRunner – el ex llamadas CoreExtensions.Host.InitializeService para usted, mientras que el Sencillo runner no (por lo que requiere el usuario para agregar a su código).
    • Me hacían correr, sin embargo, yo no era capaz de conseguir que los resultados se muestran en cualquier lugar. alguna sugerencia? gracias de antemano

Dejar respuesta

Please enter your comment!
Please enter your name here