Gruntjs 如何运行单个测试?

Gruntjs 如何运行单个测试?,gruntjs,mocha.js,browserify,mocha-phantomjs,Gruntjs,Mocha.js,Browserify,Mocha Phantomjs,在myGruntfile.js中,我有以下内容: grunt.initConfig({ remove: { default_options: { trace: false, fileList: [ 'tests/browser/libs.js', 'tests/browser/tests.js' ] }

在my
Gruntfile.js
中,我有以下内容:

  grunt.initConfig({
    remove: {
        default_options: {
            trace: false,
            fileList: [
                'tests/browser/libs.js',
                'tests/browser/tests.js'
            ]   
        }   
    },  
    browserify: {
        test: {
            src: ['src/*.js', 'tests/browser/editor.js'],
            dest: 'tests/browser/single.js'
        },  
        tests: {
            src: ['tests/browser/*.js'],
            dest: 'tests/browser/tests.js'
        },  
        libs: {
            src: ['src/*.js'],
            dest: 'tests/browser/libs.js'
        }   
    },  
    mocha_phantomjs: {
        all: ['tests/browser/*.html']
        , single: ['tests/browser/single.html']
    }   
  }); 

  grunt.registerTask('test-x', ['remove', 'browserify:test', 'mocha_phantomjs:single']);
  grunt.registerTask('test-web', ['remove', 'browserify', 'mocha_phantomjs']);
这里的想法是,我应该能够运行所有的测试,或者运行一个特定的测试文件。。。但我有一些问题:

$grunt测试网站

正在运行“删除:默认\u选项” (删除)任务

运行“browserify:test”(browserify)任务 已创建捆绑测试/browser/single.js

运行“browserify:tests”(browserify)任务 错误:无法从“/Users/ekkis/Development/tst/tests/browser”中找到模块“./lib/chai”。警告:运行时出错 格朗特·布朗塞里菲。使用--force继续

由于警告而中止

我认为问题在于,当我在“测试web”定义中运行“browserify”时,它除了运行“tests”和“libs”外,还运行“test”。所以(我想)我需要的是一种运行
browserify:tests&libs
的方法

可能吗?其他人是如何处理这样一个事实的:有时一个人只想运行一个测试文件


TIA-e

发现我可以有多个步骤:

grunt.registerTask('test-web', ['remove', 'browserify:tests', 'browserify:libs', 'mocha_phantomjs']);

你能运行“npm安装--保存开发文件”。。。然后重试?我认为您在测试中加载了“chai”(),但没有安装installedit。我还没有弄清楚为什么会有这样的消息,但它已经安装了