1

我有一个 PlayFramework (2.1) 项目,其中 bootstrap.js 包含在 main.scala.html 文件中,每当我从控制台运行“测试”命令时,整个过程都会挂起。这很奇怪,因为我在使用“运行”命令时没有问题。

这真的很容易重现:

  • 创建一个新的 PlayFramework 2.1 scala 项目。
  • 将 bootstrap.js 或 bootstrap.min.js 添加到 public/javascripts 文件夹
  • 在 main.scala.html 中直接在现有 jquery 包含后添加一个脚本标记
  • 进入游戏控制台
  • 运行“测试”命令

如果 ApplicationSpec 碰巧首先被调用,它将运行,但 IntegrationSpec 永远不会运行,控制台会一直等到被杀死。

我正在使用 PlayFramework 2.1、Bootstrap 2.3.1、Java 1.6.0_43 和 Scala 2.10.0。我在 Ubuntu 12.10 和 Windows 7 上遇到了同样的问题。

我没有从“play new”生成的文件中更改 ApplicationSpec 或 IntegrationSpec 文件。我唯一更改的是将 bootstrap.js 文件添加到 javascripts 目录并将脚本条目添加到 main.scala.html。Eveything else 是一个新创建的标准 play 2 scala 应用程序。

其他人可以验证这是否是一个问题(或只是我)以及问题可能是什么?

4

1 回答 1

1

当我使用 bootstrap2.3.1 和 jquery-1.9.1(不是 jquery-1.9.0 )时,我遇到了同样的麻烦。发生这种情况是因为 2.3.1 版的 twitter bootstrap.js 已损坏。我尝试使用 jquery-1.7.1 和 bootstrap-2.0.4 并使用 IntegrationSpec 进行测试,然后它可以正常工作。所以你应该尝试一些jquery和bootstrap的模式。

于 2013-03-20T12:21:44.060 回答