Javascript Jasmine,需求与游戏框架

Javascript Jasmine,需求与游戏框架,javascript,testing,playframework-2.0,requirejs,jasmine,Javascript,Testing,Playframework 2.0,Requirejs,Jasmine,我现在真的被《卫报》制作的游戏框架和jasmine插件卡住了 我已经让jasmine通过play test运行了,但由于需要,我遇到了一些问题 案例: 正在尝试在test.dependencies.js中加载我的应用程序或其他要测试的模块。 这会导致错误不匹配的匿名DEFINE()模块。我所有的js文件都包装在define中。这意味着它会崩溃,测试永远不会运行 试图围绕“描述”调用define,以调用我想在当前specc中测试的模块。 这导致的错误是:InternalError:无法读取源文件“

我现在真的被《卫报》制作的游戏框架和jasmine插件卡住了

我已经让jasmine通过play test运行了,但由于需要,我遇到了一些问题

案例:

  • 正在尝试在test.dependencies.js中加载我的应用程序或其他要测试的模块。 这会导致错误
    不匹配的匿名DEFINE()模块
    。我所有的js文件都包装在define中。这意味着它会崩溃,测试永远不会运行

  • 试图围绕“描述”调用define,以调用我想在当前specc中测试的模块。 这导致的错误是:
    InternalError:无法读取源文件“/test.js:./test.js(没有这样的文件或目录)”。(rjs/r-2.0.1.js#2114)。
    很难看到它想从哪里加载。但是它的r-2.0.1.js产生了这个错误

  • 我正在尝试调用我要测试的当前js文件的
    require()
    ,该文件现在名为test。 这导致的错误是:
    错误:尚未为上下文加载模块名“test”:.
    我不知道该怎么办

  • 我试图在当前的js文件上调用require,但在absolut路径中,我想进行测试。 这导致它工作正常。但前提是我在函数变量中写些东西。这可以是任何东西。如果在define(function(variable){…}中删除函数调用中的变量,则会导致错误为:
    错误:尚未为上下文加载模块名“test:。

  • 试图只需要测试,文件名是test.js。 这导致的错误是:
    InternalError:无法读取源文件“/test.js:./test.js(没有这样的文件或目录)”。(rjs/r-2.0.1.js#2114)
    当一个随机变量带或不带时,这里也有同样奇怪的事情

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

  • 在define中定义一个空列表无法解决这个奇怪的问题。但只在函数中包含一个变量。除非我真的在define数组中定义了什么


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

    守护者一号已经被弃用了。新的回购协议正在生效

    你试过那个吗


    编辑:

    为此,我还构建了自己的插件:

    与sbt jasmine插件的区别在于:

  • 测试人员可以使用咖啡脚本
  • 它使用PhantomJS来执行测试HTML文件。sbt jasmine插件使用env js+Rhino,在我看来,它不够健壮

  • 谢谢你的回答,但我现在退出了这个项目。