2009-07-25 7 views
0

JavaScriptでTDDを行うためにYUI Testフレームワークを使用してきましたが、デフォルトのTestLoggerはFAILのものだけでなく、あらゆる種類のメッセージを表示します。これにより、失敗のログをスキャンして徹底的に練習するか、フィルターのチェックボックスを押して再生する必要があります。ロガーウィンドウのトグルスイッチをページリフレッシュ間で同じにする方法はありますか?または、ロガーに失敗したテストのみが表示されるようにしますか?YUI TestLoggerに失敗したテストだけが表示されるようにしますか?

this exampleには、いくつかのテストがあるときにPASSとINFOが支配的であり、FAILメッセージを見逃すのは簡単すぎることがわかります。

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

私はそこにいくつかのオプションがあることを示唆している、API for the TestLoggerを見てきました。残念ながら、オプションは全く記述されていません。私はAPIの専門家ではないので、誰も私に手を貸してくれますか?

答えて

1

YUI 2.7以前のカテゴリをフィルタリングするには、非表示にする前にそのカテゴリからメッセージを受信して​​いる必要があります。それはあなたが

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

FWIWを行うことができることを意味し、プレフィルタリングはConsole + ConsoleFilters pluginとYUI 3で利用可能です。

私はあなたが http://yuilibrary.com/projects/yui2/newticket

+0

それはトリックです。そしてチケットも開けました。http://yuilibrary.com/projects/yui2/ticket/2528253 – richq

0

TestLoggerクラス(source参照)がLoggerクラスを拡張しています。したがって、オプションはLoggerクラスに適用されるものでなければなりません。あなたが望むのは、failメッセージだけを表示するようにカテゴリオプションを設定することです。

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

のための私のソリューションは良い見えたが、悲しいことに任意の違いを確認していないようだという。 – richq

関連する問題