我正在尝试将自定义任务添加到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) 我在这里缺少什么?
答案 0 :(得分:1)
修改文件" tasks / register / default.js"拥有以下代码:
module.exports = function (grunt) {
grunt.registerTask('default', ['compileAssets', 'linkAssets', 'grunt-mocha-test', 'watch']);
};
然后只需启动应用程序" sails lift"