修改文件时,我正在使用 grunt-jasmine-node 运行 jasmine-node 测试。我不想输出 jUnit XML 文件。但是,我希望能够输出运行 grunt 时显示的输出,这只是 jasmine-node --verbose 输出。是否可以有一个任务来监听我的 jasmine-node 任务并将其输出抓取到文件中?我通常会在不使用 grunt 的情况下这样做
jasmine-node --verbose spec | tee file.txt
我只想在每次运行 jasmine-node-grunt 时创建一个新文件。我试图做一个在 jasmine-node 之后运行的小任务只是为了查看,但我不知道如何让它获取从 jasmine-node 记录的输出。这就是我的 Gruntfile 的样子。
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concurrent: {
dev: {
tasks: ['watch:hint'],
options: {
logConcurrentOutput: true
}
}
},
watch: {
hint: {
files: ['/home/user/folder/text.txt'],
tasks: ['jasmine_node', 'foo'],
options: {
debounceDelay: 250,
nospawn: true
}
}
},
jasmine_node: {
matchall: true,
projectRoot: "./spec",
requirejs: false,
forceExit: false,
jUnit: {
report: true,
savePath : "./build/reports/jasmine/",
useDotNotation: true,
consolidate: true
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-concurrent');
grunt.loadNpmTasks('grunt-jasmine-node');
grunt.loadNpmTasks('grunt-nodemailer');
grunt.registerTask('foo', 'My Foo Task', function(){
grunt.task.requires('jasmine_node');
grunt.log.writeln('Testing');
});
grunt.registerTask('default', ['concurrent:dev']);
};