J'ai un assembly qui fait référence à NUnit et crée une seule classe de test avec une seule méthode de test. Je suis en mesure d'obtenir le chemin d'accès du système de fichiers à cet assembly (par exemple "C: ... \ test.dll"). Je voudrais utiliser par programme NUnit pour fonctionner contre cet assembly.Comment exécuter NUnit par programme
Jusqu'à présent, j'ai:
var runner = new SimpleTestRunner();
runner.Load(path);
var result = runner.Run(NullListener.NULL);
Toutefois, l'appel runner.Load (chemin) renvoie une exception FileNotFound. Je peux voir à travers la trace de la pile que le problème est avec NUnit appelant Assembly.Load (chemin) en bas de la pile. Si je change le chemin pour être quelque chose comme "Test, Version = 1.0.0.0, Culture = neutre, PublicKeyToken = null" alors je reçois toujours la même erreur.
J'ai ajouté un gestionnaire d'événements à AppDomain.Current.AssemblyResolve pour voir si je pouvais résoudre manuellement ce type mais mon gestionnaire n'est jamais appelé.
Quel est le secret pour obtenir Assembly.Load (...) au travail?
En fin de ma solution était d'utiliser juste XUnit. NUnit est un peu crufty. –