Comment faire pour Exécuter les Tests NUnit le Code C#
Je suis en train d'écrire une méthode simple qui reçoit un fichier et l'exécute à l'aide de NUnit.
Le code que j'ai réussi à construire à l'aide de NUnit la source ne fonctionne pas:
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);
Le problème est que je reçois une exception levée par le constructeur.Construire en précisant que l'assemblée n'a pas été trouvé.
Ce qui me manque?
Est-il un autre moyen d'exécuter le test à partir du code (sans l'aide de Processus.Démarrer)?
- Pour être honnête, je ne sais pas à propos de ce moyen de test. Deviner à l'aveugle, avez-vous essayé d'exécuter ce test par le biais de la NUnit GUI, ou de vérifier si vous avez eu toutes les dépendances référencé dans votre projet, ou peut-être si l'assemblée est situé où l'exception a dit qu'il ne peut pas le trouver? Une classe de test avec NUnit a le [TestFixture()] attribut, et les méthodes d'essai de la [Test()] attribut, à l'aide de NUnit.Cadre de l'importation.
Vous devez vous connecter pour publier un commentaire.
Ajoutant la ligne suivante au début, met en place le NUnit cadre et peut vous aider à:
Un autre "plus facile" moyen d'exécuter les tests NUnit par programme serait:
Vous avez besoin de référencer les ensembles suivants:
nunit.core.dll
nunit.core.interfaces.dll
Et bien sûr, la
nunit.framework.dll
doit être dans le dossier de votre test de montage 😉RemoteTestRunner
etSimpleTestRunner
- l'ancien appelsCoreExtensions.Host.InitializeService
pour vous, alors que le Simple coureur n'a pas (de ce fait, vous obligeant l'utilisateur à ajouter à votre code).