問題タブ [spock]

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 に答える
10932 参照

grails - Geb では、表示と現在の違いは何ですか?

私は機能テストを書いており、フェードインとフェードアウトするモーダル ウィンドウを扱っています。

表示と 現在 はどう違いますか?

たとえば、私は持っています:

ここで、settingsModule はモーダル ウィンドウを表します。

モーダル ウィンドウ (Twitter のブートストラップのモーダル) をテストするときは、通常、次のようにします。

と何度も。私のモジュールには、次のものがあります。

「クリックするには要素を表示する必要があります」という不満が常にあります。

私の openSettingsModal と closeSettingsModal で、waitFor と時間間隔を組み合わせて、present または not を使用してみました ... わかりません。

任意のポインタをいただければ幸いです。ありがとう!

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

grails - Grailsでスポック機能テストのサブセットを実行するにはどうすればよいですか?

他のいくつかのテストフレームワークでは、テストのタグ付けに慣れています(@really_slow、@ front_endなど)。

次に、さまざまなバッチのテストを実行します。たとえば、ビルドスレーブを設定して、すべてのreally_slowテストを実行し、フロントエンドとしてタグ付けされたすべてのテストを実行したいが、本当に遅いとマークされたテストはありません。

現時点でgrailsでspock+gebテストを実行するには、grailstest-app機能を実行します。

サブセットを実行するように指示するにはどうすればよいですか?

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

java - IntelliJ: 同じモジュール内のソースとテストに異なる groovyc バージョンを指定する

、、(依存する)、およびIntelliJ 11.1.3を使用しています。IvyIDEA Plugin for IntelliJSpock 0.5Groovy 1.8.4Groovy 1.5.6

Maven Standard Directory Layoutに従う IntelliJ モジュールがあります。出力は WAR ファイルです。

IntelliJ でこのモジュールのビルドを行う場合、IntelliJ に以下を使用するように指示できる方法はありますか?

  • Groovy 1.5.6コンパイルするsrc/main/groovy
  • Groovy 1.8.4コンパイルするsrc/test/groovy

これを行う必要があるのは、実際のアプリケーション コードをコンパイルする必要があるためですGroovy 1.5.6(簡単に言えば、生成された WAR は、今のところ維持する必要がある EAR と共にデプロイさGroovy 1.5.6れます)。

もちろん、Test ディレクトリは WAR でデプロイされません。Test ディレクトリには Spock Tests が含まれています。Spock 0.5 を使用しています。Groovy 1.8.x

アイビー.xml

IntelliJ からテストを実行できる必要があります。IntelliJ からビルドして Spock Test を実行しようとすると、次の結果が得られます。

この行を削除すると:

その後、Spock Tests をビルドして実行できますが、モジュールから Groovy を失います。

私がする必要があるのは、あるバージョンの Groovy を使用してアプリケーション コードをコンパイルし、別のバージョンの Groovy を使用してテストをコンパイルするように IntelliJ に指示することだと思いますが、これを行う方法を見つけることができませんでした。

誰かが提供できる助けや洞察に非常に感謝しています。どうもありがとうございました。

0 投票する
2 に答える
511 参照

unit-testing - Groovy Spock メソッドとしての古典的な単体テスト

次のパターンを持つ Groovy Spock メソッドがあります。

ご覧のとおり、アサーションと変数定義が混在しているため、ブロックでそれを分割するのは困難です。そのような種類のテストを書くための「スポック」アプローチは何でしょうか?

アップデート:

テストc.fieldLevel3.isValid()は実際c.fieldLevel3 instanceof Aには次のような構造になっているため、フィールドが無効な場合は続行できません。

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

grails - SpockHelperメソッドをすべての仕様またはグローバルで利用できるようにする方法

特定の仕様でSpockHelperメソッドがあります。このメソッドは、サイズの制約をテストするための文字列を生成します。

このヘルパーメソッドを他の仕様でも再利用したいと思います。どうやってするの?

助けてくれてありがとう

ps同じことを1つの短い行で実行するためのグルーヴィーなカンフーがあるので、インスタンスを初期化するときに引数として渡すことができますか?

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

grails - spock-gebで右クリックを記録しますか?

Geb でマーカーをドロップするには、マップ上で右クリックをテストする必要があります。これを行う方法を説明しているドキュメントは見つかりませんでした。誰か知っていますか?

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

unit-testing - Spockを使用して、grailsコマンドラインから特定の機能をどのように実行しますか?

ユニットテストと機能テストのスポックテストを実行しています。素晴らしいライブラリ。

grailsコマンドラインからSpockSpecの特定の機能を実行する方法を知りたいです。

すべてのスポックテストを実行する方法や特定の仕様を実行する方法は知っていますが、特定の機能を実行する方法がわかりません。

ありがとう!

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

grails - Grails Geb テストの実行順序

私の grails アプリケーションでは、機能テストを実行するために Spock と Geb を使用しています。

すべてのテストは同じデータベースで実行されるため、CRUDSpec クラスが実行される順序を示したいと思います。これはどのように指定できますか?

  1. ファースト クラス テスト ブログ作成者の作成
  2. 2 番目のクラスでは、最初のテストが正常に実行されたと仮定し、作成後にテストを行います
  3. 3 番目のクラスは投稿にコメントを追加します
0 投票する
1 に答える
9618 参照

grails-2.0 - Spock の項目リストに対するアサート

Grails 2.04 で Spock 0.7 を使用します。テスト環境をセットアップしようとしています。オブジェクトのリストのテストに関して助けが必要です。

位置オブジェクトのリストがあります。これらの各オブジェクトの日付をテストしたいと思います。繰り返していますが、日付が等しくない場合にテストを失敗させる方法がわかりません。リスト内のオブジェクトをテストする良い方法はありますか? 当時のコードブロックの下にリストしました。

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

groovy - voidメソッドを使用したパラメーター化されたテストの使用

voidメソッドのspockを使用してパラメーター化されたテストをセットアップする方法がわかりません。これは、リンクリストの簡単なテストケースです。

このメソッドdelete()はvoidメソッドですが、明示的に戻り値を取得していない場合、テストは失敗しています。

これは実際に機能しています:

これはしませんが:

テストレポートはnullについて不平を言う

この状況をどのように管理できますか?削除メソッドが呼び出された後、リストの状態をチェックして削除の結果をテストしたいと思います。

ありがとう、カルロ