6
Tôi cần xem dấu vết ngăn xếp khi thử nghiệm không thành công, nhưng có điều gì đó ẩn khi Grunt chạy bộ kiểm tra Mocha. Khi tôi chạy thử nghiệm bản thân mình (mocha --recursive
) Tôi làm được một stack trace:Dấu vết ngăn xếp bị ẩn khi chạy Mocha từ tác vụ Grunt
site/server/server.js:10
server.use(express.static(path.join(__dirname('../client'))));
^
TypeError: string is not a function
at ...
Nhưng với Gruntfile này:
'use strict';
var should = require('should');
module.exports = function(grunt) {
grunt.initConfig({
cafemocha: {
test: {
src: 'server/test/**/test-*.js',
options: {/*
ui: 'bdd',
growl: true,
coverage: true,
reporter: 'spec'
*/}
}
},
watch: {
files: [
'server/**/*.js',
'Gruntfile.js',
'package.json'
],
tasks: [ 'test' ]
},
complexity: {
generic: {
src: [
'server/**/*.js',
'Gruntfile.js'
],
options: {
cyclomatic: 2,
halstead: 9,
maintainability: 80
}
}
}
});
grunt.loadNpmTasks('grunt-notify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-cafe-mocha');
grunt.loadNpmTasks('grunt-complexity');
grunt.registerTask('default', [ 'cafemocha' ]);
grunt.registerTask('test', [ 'cafemocha', 'complexity' ]);
};
Tất cả tôi nhận được là một bản tóm tắt của một lỗi:
$ grunt test
Running "cafemocha:test" (cafemocha) task
Warning: string is not a function Use --force to continue.
Aborted due to warnings.