0

我正在尝试使用twirl作为我的集成测试的一部分。

我的集成测试有一个模仿现实世界服务的 HTTP 简化器。为了在测试中实现这个简化器,我使用了喷雾罐嵌入式 HTTP 服务器,它需要根据旋转模板吐出响应。

我的测试位于/src/it/scala如此自然地我想将这些旋转模板放在里面/src/it/twirl。这不起作用,因为 twirl 编译器会忽略此目录。

如果我将 twirl 模板放入/src/main/twirl,一切正常 - 但我试图避免这种情况,因为我不希望这些模板弄乱生产包(模板只在测试中发挥作用,所以它们应该只在内部编译时测试运行)。

如何告诉 twirl 编译器在新目录中查找模板?

4

1 回答 1

1

你真的应该使用sourceDirectory in twirlCompile默认设置为:

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

重新定义配置任务的sourceDirectory设置。以下应该有效(尚未验证)。twirlCompileIntegrationTest

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