sails js添加自定义任务

时间:2015-07-18 15:38:06

标签: gruntjs sails.js

我正在尝试将自定义任务添加到sails js应用程序中。根据文档,我按以下方式创建文件。 任务/注册/ test.js

module.exports = function (grunt) {
    grunt.registerTask('test', ['mochaTest']);
};

任务/配置/ mochaTest.js

module.exports = function(grunt) {

    grunt.config.set('mochaTest', {
        test: {
            options: {
                reporter: 'spec',
                captureFile: 'results.txt', // Optionally capture the reporter output to a file
                quiet: false, // Optionally suppress output to standard out (defaults to false)
                clearRequireCache: false // Optionally clear the require cache before running tests (defaults to false)
            },
            src: [
                'test/bootstrap.test.js',
                'test/unit/**/*.js'
            ]
        }
    });

    grunt.loadNpmTasks('grunt-mocha-test');
};

我在test / unit文件夹中写了测试用例。我可以使用grunt mochaTest命令运行这些测试。但是使用'帆升降 - 测试'命令不运行测试用例。相反,它只是运行sails应用程序。我也尝试了以下命令。 ()     NODE_ENV =测试帆升力 它也不运行测试用例。它只是运行sails应用程序。 (http://sailsjs.org/documentation/concepts/assets/task-automation) 我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

修改文件" tasks / register / default.js"拥有以下代码:

module.exports = function (grunt) {
    grunt.registerTask('default', ['compileAssets', 'linkAssets', 'grunt-mocha-test', 'watch']);
};

然后只需启动应用程序" sails lift"