3

GroovyTestCase に基づいて統合テストを実行しようとしています。API docsによると、ログ プロパティが組み込まれています。このサイトを参照として使用して、テストの実行中に最初に情報メッセージをログに記録しようとしていました。ログ メッセージが IntelliJ9 のコンソールに表示されないことに驚いたので、ターミナル ウィンドウから Mac で統合テストを実行してみました。コードでログ レベルを ALL に設定し、ConsoleHandler を使用していたにもかかわらず、出力は表示されませんでした。

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

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

とにかく、エラー レポートを追跡しました。失敗した HTML レポートのテストを掘り下げると、system.err と voila へのリンクがあります。私がずっと期待していた私の出力があります!これの 2 番目の部分は、IDE でこの出力を表示するために行う必要がある UNIX の system.err から system.out へのリダイレクトのようなものはありますか?

何か案は?

ターゲットフォルダーを表示する方法を見つけました...プロジェクト構造->モジュール->除外フォルダー除外セクションの下のターゲットに対してxをクリックします(フォルダーの左側)プロジェクト構造->モジュール-> 'をクリックして再度削除できますtarget' フォルダー、フォルダー リストの上にある [除外] ボタン

4

1 に答える 1

1

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

于 2010-12-09T15:43:06.893 に答える