2013-04-16 58 views
2

我試圖使用nUnit API以編程方式啓動測試,通過Fixture名稱進行篩選。這裏是我的代碼(其中「fixtureType」是一個.NET的System.Type)以編程方式使用篩選器運行nUnit

TestPackage testPackage = new TestPackage(assemblyPath); 
RemoteTestRunner remoteTestRunner = new RemoteTestRunner(); 
remoteTestRunner.Load(testPackage); 
TestFilter filter = new NameFilter(new TestName() { Name = fixtureType.FullName, FullName = fixtureType.FullName }); 
TestResult testResult = remoteTestRunner.Run(new NullListener(), filter, true, LoggingThreshold.All); 

這似乎並不工作 - 沒有測試回升。有沒有簡單的方法來執行只屬於特定夾具的測試?

回答

0

你爲什麼不使用控制檯運行器?它也可以通過編程方式輕鬆控制。

我沒有找到任何關於NameFilter類的公開文檔。在資源我發現下面的(參見單元測試NameFilter):

TestFilter filter = new NameFilter(); 
filter.Add("Your.Test.Name"); 
0

另請參見:SimpleNameFilter(字符串名稱)

相關問題