2013-08-30 30 views
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. 

Trả lời

12

Dấu vết ngăn xếp được ẩn theo mặc định trong grunt. Chạy grunt với grunt --stack để hiển thị chúng.

Các vấn đề liên quan