我试图测试我们的play 2.4.x应用程序,该应用程序大量使用react来呈现表和类似的东西。当只是正常运行应用程序时,所有的javascript都会被正确处理和输出。然而,从我们的集成测试阶段(在specs2示例中使用扩展WithBrowser以获得硒支持的东西),资产显然不可用。
我们收到了很多错误,如下所示(我们尝试加载的每个javascript文件都有一个错误):
[error] - com.gargoylesoftware.htmlunit.html.HtmlPage - Error loading JavaScript from [http://localhost:19001/assets/lib/react/react-with-addons.js]
在测试/集成阶段之前是否可以添加任何内容来告诉play处理我们的javascript管道?
答案 0 :(得分:2)
您是否在SBT中使用IntegrationTest配置?
我遇到了同样的问题,最后通过添加:
解决了这个问题(managedClasspath in IntegrationTest) += (packageBin in Assets).value
到我的build.sbt
这可能与你不一样,但我正在使用Gulp生成我的css和js文件并将它们放在'out'目录中。因此,为了让它们被构建拾取,我还必须添加:
unmanagedResourceDirectories in Assets <+= baseDirectory { _ / "out" }