問題タブ [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.
grails - Geb では、表示と現在の違いは何ですか?
私は機能テストを書いており、フェードインとフェードアウトするモーダル ウィンドウを扱っています。
表示と 現在 はどう違いますか?
たとえば、私は持っています:
ここで、settingsModule はモーダル ウィンドウを表します。
モーダル ウィンドウ (Twitter のブートストラップのモーダル) をテストするときは、通常、次のようにします。
と何度も。私のモジュールには、次のものがあります。
「クリックするには要素を表示する必要があります」という不満が常にあります。
私の openSettingsModal と closeSettingsModal で、waitFor と時間間隔を組み合わせて、present または not を使用してみました ... わかりません。
任意のポインタをいただければ幸いです。ありがとう!
grails - Grailsでスポック機能テストのサブセットを実行するにはどうすればよいですか?
他のいくつかのテストフレームワークでは、テストのタグ付けに慣れています(@really_slow、@ front_endなど)。
次に、さまざまなバッチのテストを実行します。たとえば、ビルドスレーブを設定して、すべてのreally_slowテストを実行し、フロントエンドとしてタグ付けされたすべてのテストを実行したいが、本当に遅いとマークされたテストはありません。
現時点でgrailsでspock+gebテストを実行するには、grailstest-app機能を実行します。
サブセットを実行するように指示するにはどうすればよいですか?
java - IntelliJ: 同じモジュール内のソースとテストに異なる groovyc バージョンを指定する
、、(依存する)、およびIntelliJ 11.1.3
を使用しています。IvyIDEA Plugin for IntelliJ
Spock 0.5
Groovy 1.8.4
Groovy 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 に指示することだと思いますが、これを行う方法を見つけることができませんでした。
誰かが提供できる助けや洞察に非常に感謝しています。どうもありがとうございました。
unit-testing - Groovy Spock メソッドとしての古典的な単体テスト
次のパターンを持つ Groovy Spock メソッドがあります。
ご覧のとおり、アサーションと変数定義が混在しているため、ブロックでそれを分割するのは困難です。そのような種類のテストを書くための「スポック」アプローチは何でしょうか?
アップデート:
テストc.fieldLevel3.isValid()
は実際c.fieldLevel3 instanceof A
には次のような構造になっているため、フィールドが無効な場合は続行できません。
grails - SpockHelperメソッドをすべての仕様またはグローバルで利用できるようにする方法
特定の仕様でSpockHelperメソッドがあります。このメソッドは、サイズの制約をテストするための文字列を生成します。
このヘルパーメソッドを他の仕様でも再利用したいと思います。どうやってするの?
助けてくれてありがとう
ps同じことを1つの短い行で実行するためのグルーヴィーなカンフーがあるので、インスタンスを初期化するときに引数として渡すことができますか?
grails - spock-gebで右クリックを記録しますか?
Geb でマーカーをドロップするには、マップ上で右クリックをテストする必要があります。これを行う方法を説明しているドキュメントは見つかりませんでした。誰か知っていますか?
unit-testing - Spockを使用して、grailsコマンドラインから特定の機能をどのように実行しますか?
ユニットテストと機能テストのスポックテストを実行しています。素晴らしいライブラリ。
grailsコマンドラインからSpockSpecの特定の機能を実行する方法を知りたいです。
すべてのスポックテストを実行する方法や特定の仕様を実行する方法は知っていますが、特定の機能を実行する方法がわかりません。
ありがとう!
grails - Grails Geb テストの実行順序
私の grails アプリケーションでは、機能テストを実行するために Spock と Geb を使用しています。
すべてのテストは同じデータベースで実行されるため、CRUDSpec クラスが実行される順序を示したいと思います。これはどのように指定できますか?
例
- ファースト クラス テスト ブログ作成者の作成
- 2 番目のクラスでは、最初のテストが正常に実行されたと仮定し、作成後にテストを行います
- 3 番目のクラスは投稿にコメントを追加します
grails-2.0 - Spock の項目リストに対するアサート
Grails 2.04 で Spock 0.7 を使用します。テスト環境をセットアップしようとしています。オブジェクトのリストのテストに関して助けが必要です。
位置オブジェクトのリストがあります。これらの各オブジェクトの日付をテストしたいと思います。繰り返していますが、日付が等しくない場合にテストを失敗させる方法がわかりません。リスト内のオブジェクトをテストする良い方法はありますか? 当時のコードブロックの下にリストしました。
groovy - voidメソッドを使用したパラメーター化されたテストの使用
voidメソッドのspockを使用してパラメーター化されたテストをセットアップする方法がわかりません。これは、リンクリストの簡単なテストケースです。
このメソッドdelete()
はvoidメソッドですが、明示的に戻り値を取得していない場合、テストは失敗しています。
これは実際に機能しています:
これはしませんが:
テストレポートはnullについて不平を言う
この状況をどのように管理できますか?削除メソッドが呼び出された後、リストの状態をチェックして削除の結果をテストしたいと思います。
ありがとう、カルロ