2013-08-30 12 views
6

テストが失敗したときにスタックトレースを表示する必要がありますが、GruntがMochaテストスイートを実行しているときに何かが隠れています。このGruntfileでグラスのタスクからMochaを実行するとスタックトレースが表示されない

site/server/server.js:10 
    server.use(express.static(path.join(__dirname('../client')))); 
             ^
TypeError: string is not a function 
    at ... 

:しかし

$ grunt test 
Running "cafemocha:test" (cafemocha) task 
Warning: string is not a function Use --force to continue. 

Aborted due to warnings. 

'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' ]); 
}; 

は私が得るすべてのエラーの要約である私がテストを実行すると自分自身(mocha --recursive)私は、スタックトレースを入手できますか

答えて

12

スタックトレースは、デフォルトで非表示になります。それらを表示するにはgrunt --stackとgruntを実行します。

関連する問題