【问题标题】:Using Karma to test javascript in a play 2.2.x application在 play 2.2.x 应用程序中使用 Karma 测试 javascript
【发布时间】:2014-01-17 06:32:52
【问题描述】:

我有一个 Play 2 应用程序,其中我的 Angular js 依赖项(可能还有其他依赖项)是使用 WebJars 声明的。当我提供一个页面时,我使用路由助手来获取这些 javascript 文件。

如果我想用 Karma 测试我的 javascript,我需要指定 angular javascript 文件的路径,以便运行我的 angular 相关代码。我在网上看到的示例不使用 web jar,只是将路径指定为 ../app/assets/javascripts/lib/angular.js (或其他)。有没有更好的方法来做到这一点?

【问题讨论】:

  • 您找到解决方案/解决方法了吗?
  • 下面的解决方法有效,但很尴尬。我们最终完全放弃了 web jar,并通过 npm/bower/etc 管理应用程序的整个 javascript 端。我们编写了一些 sbt 配置来将我们的测试过程挂钩到主要的 sbt 测试工作流程中。效果很好。

标签: javascript angularjs karma-runner playframework-2.2


【解决方案1】:

我不熟悉playframework,因此我不完全理解它对您的 JS 文件带来的限制,但如果这有助于您也可以在 karma.cofig 中执行类似的操作

files: [
    'http://localhost:91/sample.js'
],

我进行了一些快速测试,结果很好。

【讨论】:

  • 这肯定有帮助,但它并不完全理想,因为它需要服务器正在运行。这不是世界末日,但很尴尬,尤其是如果我想在 sbt 中创建一个 javascript 测试任务
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多