2010-12-08 8 views
3

GroovyTestCaseに基づく統合テストを実行しようとしています。 API docsに従ってログプロパティが組み込まれています。 私は最初にテストが実行されているときに、this siteを参照として情報メッセージを記録しようとしていました。 私のロギングメッセージがIntelliJ9のコンソールに表示されないことに驚いたので、Terminalウィンドウから自分の統合テストをMacで実行しようとしました。 まだコードがログレベルをALLに設定していて、ConsoleHandlerを使用していましたが、出力が表示されませんでした。java.util.logging ConsoleHandlerを使用し、IntelliJ IDEA 9またはMac Terminalウィンドウのsystem.err出力が表示されない

私はほとんどこれをあきらめましたが、失敗したテストがtarget/test-reportsフォルダにあるというメッセージを端末ウィンドウに表示しました。

奇妙なことに私は、私が取るオプションとしてビューに関係なく、IntelliJ9のプロジェクトエクスプローラウィンドウでターゲットフォルダを見ることさえできません。だから私はそれが私が解決したい1つの質問だと思います。

とにかく私はエラーレポートを追跡しました.HTMLレポートの失敗したテストにドリルダウンすると、system.errとvoilaへのリンクがあります。私が全部見ることを期待していた私の出力があります!だから、この2番目の部分は、ある種のUNIXシステムです.errは、私のIDEでこの出力を見るために必要なsystem.outにリダイレクトしますか?

アイデア?

私は... プロジェクト構造をターゲットフォルダを表示する方法を考え出した - >モジュール - >除外フォルダは、(フォルダの左に)除外セクションの下で標的に対してxをクリックし あなたはプロジェクト構造によって、再びそれを削除することができます - >モジュール - > 'ターゲット'フォルダをクリックしてから、フォルダリストの上の除外ボタン

答えて

1

GRAILS-7012を参照してください。 GroovyTestCaseのログインはlog4jではなくjava.util.loggingです。独自のロガーを定義して代わりに使用する必要があります。ビルドされたGroovyTestCaseロガーは、stderrとstdoutのファイルをHTML、XML、およびプレーンテキスト形式で生成するためのハードコーディングされた設定を持っています(カスタムXSL-junit-frames.xslを使用してさまざまな形式の出力と生成ファイルを傍受するテストを実行します)。

+0

私はそれがAPIドキュメントからのjava.util.loggingログであることを認識しています。私が理解していないことは、これがうまくいかないことです。 – JGFMK

+0

[入力済み]は、IntelliJ IDEのコンソールに表示されません。または、[入力済み]は、IntelliJ IDEのコンソールに表示されません。私のMacのターミナルウィンドウ/ UNIXシェル – JGFMK

+0

実行がどのように実行されるかをソースコードで調べると、すべての出力ロギングを傍受してファイルに出力する可能性があります。 – CrazyCoder

関連する問題