問題タブ [cucumber-jvm]

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 投票する
2 に答える
2174 参照

regex - 非キャプチャ括弧を使用して単語をキャプチャするか、まったくキャプチャしない方法は?

同じステップの 2 つのバリエーションを使用しようとしています。私は cucumber-jvm を使用した ATDD テストです。

その後、注文は数量制限を超えます

その後、注文は制限を通過します

これは、さまざまなシナリオで読みやすくなります。次のさまざまなバリエーションを試しました。

誰でも助けることができますか?

ありがとう

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

java - Cucumber-jvm のテスト データベースをすばやく作成する方法は?

cucumber-jvm を使用して、仕事で取り組んでいるレガシー システムの動作をテストしています。Java 1.5 と Hibernate 3.3 を使用する必要があり、アップグレードはオプションではありません。テスト中にいくつかのオブジェクトをデータベースに保存するため、新しい開発データベースを作成しました。

私を悩ませているのは、テストを再実行するたびに (SQL スクリプトを使用して) 手動でレコードを削除する必要があることです。そうしないと失敗します。そして、それらを実行したい人は誰でも同じことをしなければなりません. 次のいずれかの方法で、テスト データベースをすばやく自動的にクリーンアップしたいと考えています。

  • 空のデータベースを作成し、必要なものを入力する、または
  • 既存のデータベースを使用して、テストを開始する前にレコードを削除します。

これまでのところ: 私は cucumber-junit プラグインを使用しており、RunTests クラスはテスト データベースにリダイレクトされます。

値をhibernate.hbm2ddl.auto含むプロパティを使用し、ファイルを使用してデータベースを準備しようとしましたが、テストを開始するのに時間がかかり、import.sql ファイルが検出されないようです。create-dropimport.sql

残念ながら、Maven とその優れた maven-sql-plugin を使用することはできません (私は Maven への切り替えを提案しましたが、役に立ちませんでした)。代替手段はありますか?

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

swing - Fest でマッチャーを実装するための Groovy クロージャー

次のように、Groovy (2.1.6) を使用して Fest のクロージャー マッチャーを作成しようとしています。

GenericTypeMatcher は、実装するメソッドが 1 つだけの抽象クラスです (isMatching (T t))。

しかし、私はこのエラーが発生します:

私がやろうとしていることは可能ですか?

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

java - Cucumber jvm は System.exit を使用しているようです

exec プラグインを使用して、maven ライフサイクルの一部として Cucumber JVM を呼び出しています。ただし、Cucumber は終了時に System.exit() を使用しているように見えるため、maven の実行が途中で停止します。これにより、別のプロセスにフォークする必要がありますが、テストをデバッグしようとすると問題が発生します。

Cucumber JVM が終了するときに System.exit() を使用しないように丁寧に依頼する方法はありますか?