ReferenceError:无法找到变量:在...中定义' grunt test'在require.js中使用jasmine

时间:2014-07-22 11:15:24

标签: javascript requirejs gruntjs jasmine phantomjs

我有点困惑。在我的小项目中,我使用了Jasmine,Require.js,Phantomjs和Grunt(所有这些都是通过Yeoman)。因此,当在终端中运行I 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.

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

这是我的简单测试规范:

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

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

});

模块:

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

  return Test;
});

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

非常感谢

1 个答案:

答案 0 :(得分:1)

Grunt似乎并没有加载RequireJS。也许this可以帮到你。