我試圖編寫一個簡單的方法來接收文件並使用NUnit運行它。 我設法使用NUnit的源代碼編譯的代碼不起作用:如何從C#代碼運行NUnit測試
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);
的問題是,我不斷收到由builder.Build拋出的異常,說明該組件沒有被發現。
我錯過了什麼? 有沒有其他方法可以從代碼中運行測試(不使用Process.Start)?
說實話,我不知道這種測試方式。猜測是盲目的,你是否試圖通過NUnit GUI運行這個測試,或者驗證你是否擁有引用到項目中的所有依賴項,或者如果程序集位於異常說明找不到的地方? NUnit的測試類必須具有[TestFixture()]屬性,而測試方法使用NUnit.Framework導入[Test()]屬性。 – 2010-05-16 15:31:38