2009-07-25 52 views
0

我一直在使用YUI測試框架來執行JavaScript的TDD,但是默認的TestLogger顯示各種消息,而不僅僅是失敗的消息。這使得在枯燥乏味的練習中掃描失敗的日誌,或者你必須在過濾器複選框上播放重擊。有什麼辦法可以讓記錄器窗口上的切換開關在頁面刷新之間保持不變?或者讓Logger只顯示失敗的測試?使YUI TestLogger只顯示測試失敗?

您可以在this example中看到,當您有多個測試並且很容易錯過FAIL消息時,PASS和INFO占主導地位。

YUI Test Logger screenshot http://img24.imageshack.us/img24/935/yuitest.png

我已經看過了API for the TestLogger,它在那裏是一些選項的提示。可悲的是,這些選項根本沒有描述。我只使用YUI來實現這個功能,所以我不是API的專家,所以任何人都可以幫我一把嗎?

回答

1

要過濾YUI 2.7及更早版本中的類別,Logger必須在請求隱藏之前收到該類別的消息。這意味着你可以做

YAHOO.log('','pass','TestRunner'); 
var logger = new YAHOO.widget.LogReader(el,conf); 
logger.hideCategory('pass'); 

FWIW,預過濾可在YUI 3中使用Console + ConsoleFilters plugin

我會建議你在 http://yuilibrary.com/projects/yui2/newticket

+0

這樣做。我還打開了一張票http://yuilibrary.com/projects/yui2/ticket/2528253 – richq 2009-07-26 15:47:12

0

在我看來,TestLogger類(請參閱source)擴展了Logger類。因此,這些選項應該是適用於Logger類的選項。我想你想要的是將類別選項設置爲僅顯示fail消息。

var logger = new YAHOO.tool.TestLogger(element, { categories: ['fail'] }); 
+0

看起來很不錯,但可悲的是,它似乎沒有任何區別。 – richq 2009-07-25 14:09:34