2010-12-01 44 views
4

嗨我試圖在運行時將nunit結果導入到數據庫中。所以我真正需要的是一種方法來查看測試在拆卸時是否通過或失敗,以便我可以編寫一些代碼來根據數據庫通過或失敗將值插入數據庫。如何將nunit結果導入到數據庫

因此,如果當前正在運行的測試處於通過或失敗狀態,以及測試名稱等信息以及失敗原因是否失敗,那麼可以在拆解中獲取此信息。

謝謝

+0

好吧,所以我終於開始給這個鏡頭了。出於某種原因,我沒有在nunit工具插件列表中看到我創建的插件。 – fohtoh 2010-12-10 22:12:54

回答

4

在NUnit 2.4.4或之後,您可以使用EventListeners獲得TestResult - 您需要從TestFinished方法中將結果寫入數據庫。

void TestFinished(TestResult result); 

測試的名稱將是最近TestStarted呼叫:

void TestStarted(TestName testName); 

要做到這一點,你必須實現一個NUnit addin實現了EventListeners接口。

+0

我認爲這是我正在尋找的。有沒有關於如何做到這一點的好文章?感謝您及時的回覆。 – fohtoh 2010-12-01 18:05:17

1

你想看看他們發生的結果嗎?如果你只是想看看他們在最後,你可以讓NUnit的,並寫入到一個XML文件:

nunit-console /xml:console-test.xml nunit.tests.dll 

然後,您可以編寫一個程序來解析XML並將其加載到數據庫中。

要查看測試結果,您可以編寫自己的NUnit日誌插件。