Specs2 では、変更可能な仕様で ScalaCheck を使用して Given/When/Then スタイルを使用しています。また、ScalaCheckGen
オブジェクトを作成する一般的に使用される Given ステップがあり、それをすべてのテストの共通スーパークラスに移動したいと考えています。そのステップ。(まあ、実際には、特性に変わりますが、それは違いを生まないかもしれません。)
ただし、私のテストには、正しい順序で実行する必要がある非常に複雑なセットアップ コードがいくつかあります。また、specs2 テスト コード用にかなり深いクラス階層が既にあり、これまでに試したすべてのトリックで実行されます。正しい順序は、実行の順序を同じに保つことに失敗しました。一見、これほど難しいことは奇妙に思えますが、もちろん、このような状況で specs2 が実際にどのように実行するかはわかりません。
したがって、私の質問は、実行の順序に大きな影響を与えることなく、どのように指定されたステップをスーパークラスまたはトレイトに移動できるかということです。