問題タブ [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.
testing - Spockを使用すると、プログラマー以外の人でもドキュメントを読むことができますか?
FitNesseにはwikiスタイルのドキュメント機能があります。これらの仕様テストのコードとドキュメントの両方を提供しました。
Spockに(プラグイン付き?/箱から出してすぐに?)Spockの(Groovy)ソースコードを読むことを期待できないプロジェクトマネージャー/利害関係者に見せびらかすための同様のドキュメントを生成する方法はありますか?仕様。
grails-2.0 - Spock Speck のテストはなぜそんなに冗長なのですか?
JUnitのバックグラウンドから来て、spockDテストのすべてのテキストのポイントを本当に理解していません.テストからの出力には表示されないからです.
たとえば、フィールド Double foo に制約 foo max:5, nullable:false がある場合
そして、私は次のようなテストを書きます:
テストはソースで十分に文書化されていますが、検証が失敗した場合、エラー出力は、テストを明確にするために行ったすべての追加の入力を利用していません。
私が得るのは
しかし、このレポートからは、null 制約または最大制約の検証に失敗したかどうかを判断できません。次に、テスト ソースで失敗した行番号を確認する必要があります。
少なくともJUnitでできること
そして、失敗レポートから有益な情報を得ることができました。これは、より簡潔で、より有益なテスト失敗レポートを提供するようです。
このような when 句と then 句のすべてのタイピングを利用して、Spec からより堅牢なエラー レポートを取得する方法はありますか? これらの「いつ」と「その後」のテキスト記述子は、内部ソース ドキュメントとしてのみ機能しますか、それともどこかで使用されますか?
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が解決できるかどうかは興味深い..
testing - Spock & Spock Reports: ラベル/ブロックで価値のある変数を出力する方法
私は働いています:
- スポック・コア
- スポックレポート
- スポックスプリング
- Spring MVC テスト
そして、私は次のコードを持っています:
2 つの観察:
1 : given: "The URL being used is: /personas/xml/personas"
URL/URI 値が手動で追加された場所を確認します。
2 :url
変数は、多くのテスト メソッドで共通であるため、インスタンス変数として定義されています。したがってdef String url
私の質問は:
Spockのlabel/blockurl
に変数を表示するにはどうすればよいですか? どのように(与えられたので…)?Spock Reportsを通じて印刷し、テスト ドキュメントを改善します。
以下を読みました: Spocklight: Unroll の追加データ変数の説明
@Unrollを回避します。where
しかし、ラベル/ブロックを回避するすべての作業に気付きました。
私はすでに次のようなことを試しました:
そして機能しません
次のような構文で回避したい:
では、正しい構成は何でしょうか?
PersonaUrlHelper.FINDALL
一部のSpring@RequestMapping
とこのテストメソッドで使用されるリファクタリングを行うとします。given
ラベル/ブロックのテキストを手動で更新したくない
では、正しい構文は何ですか?
spock - Spock と Spock は、where ブロックの MockHttpServletResponse (Spring MVC テストから) を取得する方法を報告しますか?
私は一緒に働いています
- グラドル
- Spring MVC テスト
- スポック・コア
- スポックスプリング
- スポックレポート
一部の仕様では、次のものがあります。
私は次のことができました:
ここまでは、安心してMockHttpServletResponse
クラスに参加し、データを印刷できます。したがって、 nullMockHttpServletResponse
ではありません 。
でもその後:
私は得る
変数をstaticまたは@Sharedで宣言しても
私は得る
すばらしい NullPointerException です。
どのような構成設定が必要ですか?
アルファ
groovy - Groovyで満たされない条件
ここに問題があり、解決策を見つけるのに本当にうんざりしています...
これを使用するたびに:
次のようなエラー メッセージが表示されます。
そして、私は本当にこれに行き詰まっています。誰かが解決策を見つけるのを手伝ってくれますか?
gradle - アプリケーション ログのスポック テストの出力
統合された HTML または XML レポートとは別に、Spock テスト実行コンソールの出力または類似のアプリケーション ログを取得するにはどうすればよいですか?
Gradle 2.11 と log4j に裏打ちされた Slf4j を使用します。
geb - レポートに画像を追加する方法
spock-reports を初めて使用するのですが、レポートに画像を追加する方法を知りたいですか? 現在、私は Geb を使用しており、Geb によって生成されたスクリーンショットを spock-report に追加したいと考えています。
automation - serenity/thucidydes と spock の統合
Selenium Webdriver と spock フレームワークを使用した自動化テストに取り組んでいます。セレニティとスポック テストを統合する方法を教えてください。私のプロジェクトはgradleで構築されており、groovyはテストの作成に使用される言語です。サンプル クラス ファイルまたはリンクを歓迎します。
ありがとう、RV