我试图从命令行通过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的上下文中运行时工作正常。我想创建一些单元测试以获得更多的覆盖率。我究竟做错了什么?我错过了什么?