Grunt-mocha-test Xunit记者将整个控制台输出写入到xunit文件中

我正在使用grunt-mocha-test来运行我们的摩卡testing。 我希望能够运行testing并生成xunit报告并获得覆盖(使用blanket.js)。 我有我的gruntfile中的以下部分:

mochaTest: { 'unit-jenkins': { options: { reporter: 'XUnit', require: paths.test + '/blanket', captureFile: paths.tmp + '/xunit.xml' }, src: [paths.test + '/unit/**/*.js'], }, 'integration-jenkins': { options: { reporter: 'XUnit', require: paths.test + '/blanket', captureFile: paths.tmp + '/xunit.xml' }, src: [paths.test + '/integration/**/*.js'] }, coverage: { options: { reporter: 'html-cov', quiet: true, captureFile: paths.tmp + '/coverage.html' }, src: [paths.test + '/**/*.js'] } }, 

  grunt.registerTask('test-jenkins', [ 'mochaTest:unit-jenkins', // run unit tests 'mochaTest:integration-jenkins', // run unit tests ]); 

当我运行grunt test-jenkins时,我可以在控制台上看到testing输出和xunit输出。 此外,创buildxunit文件,但它包含testing输出和xunit输出,例如:

 [14:30:17.164Z] TRACE App: HTTP Response /versions HTTP/1.1 200 OK HTTP/1.1 200 OK X-Powered-By: Express Content-Type: application/json; charset=utf-8 Content-Length: 46 ETag: "-1409762768" Date: Mon, 17 Feb 2014 14:30:17 GMT Connection: close <testsuite name="Mocha Tests" tests="1" failures="0" errors="0" skipped="0" timestamp="Mon, 17 Feb 2014 14:30:17 GMT" time="0.029"> <testcase classname="Application" name="should contain description of API versions" time="0.028"/> </testsuite> 

应该如何configurationgrunt-mocha-test以便xunit输出文件完全由xunit输出组成?

我和Selenium有同样的问题。 我完成了以下任务:

  var outputFile = process.env.MOCHA_OUTPUT_FILE || 'xunit_results.xml'; grunt.registerTask('cleanXunitFile', 'Remove Selenium/WebDriver output from xunit file', function() { if (grunt.file.exists('./' + outputFile)) { var file = grunt.file.read('./' + outputFile); if (file.indexOf("<testsuite")) { grunt.file.write('./' + outputFile, file.substring(file.indexOf("<testsuite"))); } } else { grunt.log.error("'cleanXunitFile' task was specified but file " + outputFile + " does not exist."); } }); 

我可以在控制台上看到testing输出和xunit输出。 此外,创buildxunit文件,但是,它包含testing输出和xunit输出

恐怕这是摩卡知道的一个错误。

有一个挂起的请求,试图解决这些问题,请参阅https://github.com/visionmedia/mocha/pull/1218