通过Grunt执行Jasmine

时间:2014-07-10 01:36:04

标签: javascript gruntjs

我试图从命令行通过Grunt运行一些Jasmine测试。为此,我安装了grunt-contrib-jasmine包。请注意,这不是一个网络应用程序。为了尝试添加我可以从Grunt执行的测试任务,我在gruntfile.js中添加了以下内容。

grunt.initConfig({
  jasmine: {
    myTests: {
      src: "shared/modules/*.js",
      options: {
        specs: "shared/tests/unit/**.tests.js",
        vendor: "node_modules/**/*.js",
        template: require('grunt-template-jasmine-requirejs')
        }
      }
  }
}); 

我的grunt任务配置如下:

grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.registerTask('myTests', [
    'jasmine:myTests'
]);

当我从命令行运行grunt myTests时,我收到了一大堆错误。然而,所有错误看起来都像是引用类型错误。例如,我看到了:

Error: notloaded: Module name "fs" has not been loaded yet for context: _. Use require([])
ReferenceError: Can't find variable: module
Error: notloaded: Module name "retrypolicyfilter" has not been loaded yet for context: _. Use require([])
...

我的代码在Node.js的上下文中运行时工作正常。我想创建一些单元测试以获得更多的覆盖率。我究竟做错了什么?我错过了什么?

0 个答案:

没有答案