gpt4 book ai didi

javascript - Jasmine,需要和 Play Framework

转载 作者:行者123 更新时间:2023-11-28 20:01:19 24 4
gpt4 key购买 nike

我现在真的被卫报制作的 Play Framework 和 Jasmine 插件困住了,https://github.com/guardian/sbt-jasmine-plugin .

我已经让 jasmine 运行游戏测试,但由于要求我遇到了问题。

案例:

  1. 尝试加载我的应用程序或我想在 test.dependencies.js 中测试的其他模块。这会导致错误 MISMATCHED ANONYMOUS DEFINE() MODULES。我所有的 js 文件都包含在定义中。这意味着它全部崩溃并且测试永远不会运行。

  2. 尝试围绕描述调用定义以调用我想在当前规范中测试的模块。这导致错误为:InternalError:无法读取源文件“./test.js:./test.js(没有这样的文件或目录)”。 (rjs/r-2.0.1.js#2114). 真的很难看出它想从哪里加载。但是它的 r-2.0.1.js 造成了这个错误。

  3. 我正在尝试对我要测试的当前 js 文件调用 require(),文件现在称为 test。这导致错误为:Error: Module name "test"has not been loaded yet for context: _.不确定我应该做什么。

  4. 我正在尝试对当前 js 文件调用 require,但在绝对路径中,我想进行测试。这导致它有效。但前提是我在函​​数变量中写了一些东西。这可以是任何东西。如果我在 define(function(variable) {...}) 中删除函数调用中的变量,则会导致错误为:Error: Module name "test"has not been loaded yet for context: _.

  5. 尝试只要求测试,文件名为 test.js。这导致错误为:InternalError:无法读取源文件“./test.js:./test.js(没有这样的文件或目录)”。 (rjs/r-2.0.1.js#2114)当有或没有随机变量时,同样奇怪的事情。

  6. 尝试为绝对路径要求一个变量,所以我只需要将它放在一个地方。这导致错误:模块名称“路径..../test.js”尚未加载上下文:_这意味着绝对路径在那里,但由于某种原因我没有加载。我什至可以在尝试要求之前控制台记录变量,它是正确的。

在define中定义一个空列表无法解决奇怪的事情。但只能在函数中使用变量。除非我真的在定义数组中定义了一些东西。

希望有人对此有所了解。我真的迷路了。

最佳答案

监护人已弃用。新的 repo 是在 https://github.com/joescii/sbt-jasmine-plugin

你试过那个吗?


编辑:

我还为此构建了自己的插件:https://github.com/tanin47/sbt-web-test-js

与 sbt-jasmine-plugin 的区别是:

  1. 测试人员可以使用 Coffeescripts
  2. 它使用 PhantomJS 来执行测试 HTML 文件。 sbt-jasmine-plugin 使用 env-js + Rhino,在我看来,它不太健壮。

关于javascript - Jasmine,需要和 Play Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com