2017-08-29 12 views
2

私はGebテストでSpock Reports拡張機能を使用しています。 Spockレポートにロギングメッセージを表示する方法があるかどうかを調べようとしています。Spock Reportsにログメッセージを表示する方法は?

私は大体このようなものがあります:

@Slf4j 
class SpockReportExample extends GebReportingSpec { 

    def expectedVar = "5" 

    when: "I click the button." 
    button.click() 

    then: "The new value is displayed." 
    def value = formElement.value() 
    value==expectedValue 
    log.info("The new value is $value") 

} 

を私はスポックのレポートに出力される実際の値を記述したログを見てみたいと思いますが、私は方法を見つけることができません。私は情報、警告、デバッグ、エラー、およびトレースレベルでログを送信しようとしましたが、運はありません。これは可能ですか?

+0

はあなたが見ることになっているので、これは可能であるhttps://github.com/renatoathaydes/spock-reports#how-to-use-it

を参照してください。レポートのエントリ。標準出力タブへの 'index.html'のクリックを探します。 – Royg

+0

私がindex.htmlに行き、テストをクリックすると、ロギングメッセージが表示されません。また、「標準出力」タブも表示されません。この機能を持つ特定のレポートテンプレートはありますか? –

+0

自己テストのナビゲータがありますか?それはリンクです、緑色または赤色でなければなりません。 – Royg

答えて

1

あなたはAthaydesスポックはあなたが

reportInfo "This is a message" 

を使用してレポートにメッセージを書き込むことができますレポートを使用してしまった場合V1.4.0

-1

@Slf4jを使用しないでください。printlnを使用してください。 spock、junitなどで標準出力をキャプチャし、テスト結果に追加します。

+0

これはSpockレポートでは機能しません。 –

+0

あなたが何を参照しているかに依存して、スポックビルトインレポートはそれを捕捉します。あなたがサードパーティのライブラリを意味するならば、それを明確にするべきです。 –

+0

拡張の名前はSpock Reportsです。私はそれが上記の拡張であると指定します。 –

関連する問題