2012-01-11 73 views
1

我們目前有幾種測試失敗的情況。有人正在研究這個,但它不是我。我一直負責其他工作。因此,我打算在開始工作之前在NUnit中運行測試,以便測試失敗的基線和失敗消息是什麼。我想用這個結果來驗證那些測試在測試我自己的代碼時失敗,並得到完全相同的失敗結果。有沒有任何資源可以讓我做到這一點?你如何比較兩個nunit測試運行的結果?

更新

我知道的ExpectedException屬性。但是,這對測試條件失敗的測試不起作用。還有成千上萬個只有大約100個測試失敗的測試。我希望有一些能夠比較兩次測試運行並向我展示差異的東西。

+0

像這樣的情況是由DejaGNU和其他測試框架指定的'XFAIL'測試結果的原因。如果NUnit支持它,請將所有當前失敗的測試的預期結果更改爲失敗。 – thiton 2012-01-11 16:29:58

+0

就我個人而言,我不知道如何100個測試最終失敗如此之快。希望checkin頻繁而且範圍很小,所以可能的破壞測試數量會很小。目前沒有真正幫助你,但是在將來還需要考慮。 – Pedro 2012-01-12 17:25:28

+0

它們是集成測試,需要大約3個小時才能運行。它們不是由CI在辦理登機手續時運行的。另外還有一個項目是爲這個項目提供圖書館服務。它在此項目中以二進制形式存儲,並且只有在驗證該項目正常工作後才移動。我要猜測有人搞砸了,並意外地檢查了二進制文件。我們目前沒有QA團隊,開發人員自己也在管理這項任務。總而言之,我會說我們做得很好。僅供參考:100次測試僅佔我們所有測試總數的2% – 2012-01-12 19:48:32

回答

0

經過一些研究,等待答案後。我發現控制檯運行器產生xml輸出。我可以使用diff工具來比較兩次測試運行,並查看哪些測試失敗與基準測試運行不同。

0

我對失敗的測試拋出

[Ignore("SomeCustomStringICanFindLater")] 

屬性,直到它們被固定。

請參閱IgnoreAttribute

並試圖說服你的經理,破碎的構建應該是每個人的首要任務。

+0

破損構建是重中之重,我在我的問題中指出,實際上有兩個人已經在查看這些測試。我試圖避免修改測試。 – 2012-01-11 20:30:35