如何使用 RequireJS 运行 jasmine-node 测试

Mar*_*ica 6 node.js requirejs jasmine-node

如何使用 jasmine-node 和 RequireJS 正确运行 jasmine 测试?

我已经尝试过这样的事情,但不起作用(CoffeeScript):

requirejs = require 'requirejs'
requirejs.config { baseUrl: __dirname + '/../' }

requirejs ['MyClasses', 'FooClass'], (MyClasses, FooClass) ->

  describe "someProp", ->
    it "should be true", ->
      expect(MyClasses.FooClass.someProp).toEqual true
Run Code Online (Sandbox Code Playgroud)

0 秒内完成 0 次测试、0 次断言、0 次失败

我的目标是使用 RequireJS、CoffeeScript 编写模块化类,并且类必须可以使用 jasmine-node(CI 服务器)进行测试。

请问我该怎么做?谢谢!

编辑:

我使用命令执行测试(在带有测试的目录中):

jasmine-node ./
Run Code Online (Sandbox Code Playgroud)

小智 -2

看来 jasmine-node 和 require.js 完全不兼容。也就是说,可以使用一些额外的代码在节点中的 require.js 模块上运行 jasmine 测试。请查看https://github.com/geddski/amd-testing了解如何操作。