0

目前我正在使用 simple-mocha grunt 任务运行测试。我想在运行测试时调试代码。我将如何用 grunt 做到这一点?

    simplemocha: {
        options: {
            globals: ['expect'],
            timeout: 3000,
            ignoreLeaks: false,
            ui: 'bdd',
            reporter: 'tap'
        },
        all: {
            src: ['test/*.js']
        }
    },
4

1 回答 1

1

我可以想到两种方法来实现这一点。一个是将此 grunt 任务用作您自己的测试调试任务的一个步骤(与您的 simplemocha 任务完全相同,但首先运行 grunt-debug):https ://github.com/burnnat/grunt-debug

您必须通过将其添加到您的 Gruntfile 来启用该插件:

grunt.loadNpmTasks('grunt-debug');

然后debug在控制台中运行现有任务之前添加:

grunt debug simplemocha

或者,您可以调用nodejs --debug传递主 grunt 脚本和参数。在 Linux bash 中执行此操作的一种方便方法是nodejs --debug $(which grunt) simplemocha.

于 2014-08-10T16:30:11.460 回答