SpockとGebに基づいた機能テストがあります。これらのテストの実行前後にいくつかのアクションを実行したいと思います。そこで私はグローバルエクステンションを作成し、そのエクステンションのstart()メソッドとstop()メソッドに必要な機能を追加しました。しかし、問題はスポックのドキュメント(http://spockframework.org/spock/docs/1.1/all_in_one.html#_global_extensions)は述べているのに/停止方法は、各スポック仕様前/後に呼び出されること開始です:Spock拡張のstartメソッドが複数回呼び出されました
スタートを(これはスポックの実行の非常に開始時に一度と呼ばれる)
stop()これはSpock実行の最後に一度だけ呼び出されます
これらのメソッドの動作について何か間違っているか、Spockのマニュアルが正しくありませんか?
はあなたがテストを実行している方法についての詳細な情報を与えることができるオプションに影響を与えます。 (Maven/Gradle/...) –
私は 'mvn clean test'コマンドを使ってテストを実行します。私はSpockレポートライブラリをグローバルな拡張機能として実装しているので、各仕様の前/後にstart/stopメソッドを呼び出すように設計されていると思います。しかし、おそらく、私が必要とするものを達成するための他の方法、すなわちすべてのテスト仕様を開始する直前および終了した後に、いくつかのアクションを1回起動しますか? – MantasG