2

ファイルが変更されたときに jasmine-node テストを実行するために grunt-jasmine-node を使用しています。jUnit XML ファイルを出力したくありません。ただし、grunt の実行中に表示される出力 (jasmine-node --verbose 出力) を出力できるようにしたいと考えています。私の jasmine-node タスクをリッスンし、その出力をファイルに取得するタスクを持つことは可能ですか? 私は通常、うなり声を使用していないときにこれを行います

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']);
};
4

0 に答える 0