2 Stimmen

Wie richte ich grunt-contrib-nodeunit ein, um JUnit-XML auszugeben?

Ich kann keine Informationen darüber finden, wie man Reporter im grunt-contrib-nodeunit-Modul einrichtet, jetzt habe ich diese Aufgabe in meiner Gruntfile.js.

nodeunit: {
   all: ['nodeunit/**/*.test.js'],
}

Wie sage ich Grunt, den integrierten JUnit-Bericht mit einem benutzerdefinierten Ausgabepfad zu verwenden?

1voto

FGRibreau Punkte 6741

Beim Betrachten des Codes ist es einfach nicht möglich. Allerdings können Sie grunt-shell verwenden, um dies zu tun:

module.exports = function(grunt) {

  grunt.loadNpmTasks('grunt-shell');

  grunt.initConfig({
    shell:{
      nodeunit_with_junit:{
        command: './node_modules/nodeunit/bin/nodeunit --reporter junit --output ./junit_ouput tests/*.test.js',
        options:{
          stdout: true,
          stderr: true,
          failOnError:false,
          warnOnError: true
        }
      }
    }
  });

};

Und führen Sie es mit grunt shell:nodeunit_with_junit aus.

0voto

thrashr888 Punkte 1477

Sie können den Reporter in den Optionen wie folgt einstellen:

    nodeunit: {
        client: ['test/unit/client/test*.js'],
        server: ['test/unit/server/test*.js'],
        options: {
            reporter: 'junit',
            reporterOptions: {
                output: '_build'
            }
        }
    },

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X