問題タブ [spock-reports]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4062 参照

testing - Spockを使用すると、プログラマー以外の人でもドキュメントを読むことができますか?

FitNesseにはwikiスタイルのドキュメント機能があります。これらの仕様テストのコードとドキュメントの両方を提供しました。

Spockに(プラグイン付き?/箱から出してすぐに?)Spockの(Groovy)ソースコードを読むことを期待できないプロジェクトマネージャー/利害関係者に見せびらかすための同様のドキュメントを生成する方法はありますか?仕様。

0 投票する
1 に答える
294 参照

grails-2.0 - Spock Speck のテストはなぜそんなに冗長なのですか?

JUnitのバックグラウンドから来て、spockDテストのすべてのテキストのポイントを本当に理解していません.テストからの出力には表示されないからです.

たとえば、フィールド Double foo に制約 foo max:5, nullable:false がある場合

そして、私は次のようなテストを書きます:

テストはソースで十分に文書化されていますが、検証が失敗した場合、エラー出力は、テストを明確にするために行ったすべての追加の入力を利用していません。

私が得るのは

しかし、このレポートからは、null 制約または最大制約の検証に失敗したかどうかを判断できません。次に、テスト ソースで失敗した行番号を確認する必要があります。

少なくともJUnitでできること

そして、失敗レポートから有益な情報を得ることができました。これは、より簡潔で、より有益なテスト失敗レポートを提供するようです。

このような when 句と then 句のすべてのタイピングを利用して、Spec からより堅牢なエラー レポートを取得する方法はありますか? これらの「いつ」と「その後」のテキスト記述子は、内部ソース ドキュメントとしてのみ機能しますか、それともどこかで使用されますか?

0 投票する
1 に答える
1206 参照

testing - Spock & Spock Reports: AssertionError のエラー メッセージを「キャッチ」してカスタマイズする方法は?

私は働いています:

  • スポック・コア
  • スポックレポート
  • スポックスプリング
  • Spring MVC テスト

そして、私は次のコードを持っています:

ここでは、テストされているメソッドがではなく実際に返されるため、コードは失敗します(どのように予想されるか) 。 (MediaType.APPLICATION_JSON)(MediaType.APPLICATION_XML)

という理由で@FailsWith(java.lang.AssertionError.class)

使ってもスポックレポート@FailsWith(value=java.lang.AssertionError.class, reason="JSON returned ...")が見れないreason

質問 1 : どうすればSpock レポートreasonを表示できますか?

Spock が throw ()メソッドを提供していることは知っているので、次のことができます。

悲しいことに、スローは AssertionError では機能しません。

テストメソッドを使用するthrown(AssertionError)と、パスしない場合、独自の方法で通過しますが、AssertionError からエラーメッセージ@FailsWithを取得できません

質問 2 AssertionError からエラー メッセージを取得するにはどうすればよいですか?

私は次のようなことができることを知っています

しかし、質問2が解決できるかどうかは興味深い..

0 投票する
1 に答える
1937 参照

testing - Spock & Spock Reports: ラベル/ブロックで価値のある変数を出力する方法

私は働いています:

  • スポック・コア
  • スポックレポート
  • スポックスプリング
  • Spring MVC テスト

そして、私は次のコードを持っています:

2 つの観察:

1 : given: "The URL being used is: /personas/xml/personas"URL/URI 値が手動で追加された場所を確認します。

2 :url変数は、多くのテスト メソッドで共通であるため、インスタンス変数として定義されています。したがってdef String url

私の質問は:

Spocklabel/blockurlに変数を表示するにはどうすればよいですか? どのように(与えられたので…)?Spock Reportsを通じて印刷し、テスト ドキュメントを改善します。

以下を読みました: Spocklight: Unroll の追加データ変数の説明

@Unrollを回避します。whereしかし、ラベル/ブロックを回避するすべての作業に気付きました。

私はすでに次のようなことを試しました:

そして機能しません

次のような構文で回避したい:

では、正しい構成は何でしょうか?

PersonaUrlHelper.FINDALL一部のSpring@RequestMappingとこのテストメソッドで使用されるリファクタリングを行うとします。givenラベル/ブロックのテキストを手動で更新したくない

では、正しい構文は何ですか?

0 投票する
0 に答える
303 参照

spock - Spock と Spock は、where ブロックの MockHttpServletResponse (Spring MVC テストから) を取得する方法を報告しますか?

私は一緒に働いています

  • グラドル
  • Spring MVC テスト
  • スポック・コア
  • スポックスプリング
  • スポックレポート

一部の仕様では、次のものがあります。

私は次のことができました:

ここまでは、安心してMockHttpServletResponseクラスに参加し、データを印刷できます。したがって、 nullMockHttpServletResponse ではありません

でもその後:

私は得る

変数をstaticまたは@Sharedで宣言しても

私は得る

すばらしい NullPointerException です。

どのような構成設定が必要ですか?

アルファ

0 投票する
1 に答える
2601 参照

groovy - Groovyで満たされない条件

ここに問題があり、解決策を見つけるのに本当にうんざりしています...

これを使用するたびに:

次のようなエラー メッセージが表示されます。

そして、私は本当にこれに行き詰まっています。誰かが解決策を見つけるのを手伝ってくれますか?

0 投票する
1 に答える
940 参照

gradle - アプリケーション ログのスポック テストの出力

統合された HTML または XML レポートとは別に、Spock テスト実行コンソールの出力または類似のアプリケーション ログを取得するにはどうすればよいですか?

Gradle 2.11 と log4j に裏打ちされた Slf4j を使用します。

0 投票する
1 に答える
647 参照

geb - レポートに画像を追加する方法

spock-reports を初めて使用するのですが、レポートに画像を追加する方法を知りたいですか? 現在、私は Geb を使用しており、Geb によって生成されたスクリーンショットを spock-report に追加したいと考えています。

0 投票する
1 に答える
552 参照

automation - serenity/thucidydes と spock の統合

Selenium Webdriver と spock フレームワークを使用した自動化テストに取り組んでいます。セレニティとスポック テストを統合する方法を教えてください。私のプロジェクトはgradleで構築されており、groovyはテストの作成に使用される言語です。サンプル クラス ファイルまたはリンクを歓迎します。

ありがとう、RV