ReferenceError:无法使用require.js中的jasmine找到变量:define at ... with'grunt test'

Sha*_*aoz 5 javascript requirejs jasmine phantomjs gruntjs

我有点困惑.在我的小项目中,我使用的是Jasmine,Require.js,Phantomjs和Grunt(所有这些都来自Yeoman).所以当grunt test在终端中运行我时,我收到错误:

>> ReferenceError: Can't find variable: define at 
>> test/spec/testSpec.js:15

Warning: No specs executed, is there a configuration error? Use --force to continue.

Aborted due to warnings.
Run Code Online (Sandbox Code Playgroud)

但是当我在浏览器中执行测试时,测试很顺利......

这是我简单的测试规范:

define(['spec/test'], function(Test) {

  describe('Test for unit-test', function() {
    describe('Test namespace', function() {
      it('should be defined', function() {
        expect(Test).toBeDefined();
      });
    });
  });

});
Run Code Online (Sandbox Code Playgroud)

模块:

define([], function () {
  var Test = {};

  return Test;
});
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

非常感谢

Raz*_*zem 1

看来 Grunt 没有加载 RequireJS。也许可以帮助你。