0

統合テストの一環としてtwirlを使用しようとしています。

私の統合テストには、実際のサービスを模倣する HTTP シンプリケータがあります。テストでこのシンプリケーターを実装するために、回転テンプレートに基づいて応答を吐き出す必要がある、スプレー缶組み込み HTTP サーバーを使用しています。

私のテストは/src/it/scala自然に に配置されているので、これらの twirl テンプレートを 内に配置したいと思い/src/it/twirlます。twirl コンパイラはこのディレクトリを無視するため、これは機能しません。

に twirl テンプレートを配置すると/src/main/twirl、すべて正常に動作しますが、これらのテンプレートが製品パッケージを混乱させたくないため、これを回避しようとしています (テンプレートはテストでのみ機能するため、内部でのみコンパイルする必要があります。テストが実行されます)。

新しいディレクトリでテンプレートを探すように twirl コンパイラに指示するにはどうすればよいですか?

4

1 に答える 1

1

デフォルトで次のように設定されてsourceDirectory in twirlCompileいることを実際に使用する必要があります。

sourceDirectory in twirlCompile <<= (sourceDirectory in Compile) / "twirl"

config のタスクのsourceDirectory設定を再定義します。以下は動作するはずです (まだ検証されていません)。twirlCompileIntegrationTest

sourceDirectory in twirlCompile in IntegrationTest := (sourceDirectory in IntegrationTest).value / "twirl"
于 2014-05-28T00:54:04.793 に答える