Sto provando a scrivere un metodo semplice che riceve un file e lo esegue utilizzando NUnit. Il codice sono riuscito a costruire usando fonte di NUnit non funziona:Come eseguire i test NUnit dal codice 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);
Il problema è che continuo a ricevere un'eccezione lanciata da builder.Build affermando che l'assemblea non è stata trovata.
Cosa mi manca? Esiste un altro modo per eseguire il test dal codice (senza utilizzare Process.Start)?
Per essere onesti, non so su questo modo di test. Indovinare il cieco, hai provato a eseguire questo test attraverso la GUI NUnit, o verificato se avevi tutte le dipendenze referenziate nel tuo progetto, o forse se l'assembly si trova dove l'eccezione dice che non può trovarlo? Una classe di test con NUnit deve avere l'attributo [TestFixture()] e i metodi di test l'attributo [Test()], utilizzando l'importazione NUnit.Framework. –