Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Grunt-mocha-test Xunit记录器将整个控制台输出写入xunit文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 grunt-mocha-test运行我们的摩卡试.我想能够运行测试并生成xunit报告并获得覆盖(使用blanket.js).我的gruntfile中有以下部分:

@H_492_7@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',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时,我可以在控制台上看到测试输出和xunit输出.此外,创建xunit文件,但是它由测试输出和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" @R_66_4895@="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>

应该如何配置grunt-mocha-test,以便xunit输出文件仅由xunit输出组成?

解决方法

我与硒有同样的问题.我遇到了以下任务:

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.");
        }
    });

大佬总结

以上是大佬教程为你收集整理的node.js – Grunt-mocha-test Xunit记录器将整个控制台输出写入xunit文件全部内容,希望文章能够帮你解决node.js – Grunt-mocha-test Xunit记录器将整个控制台输出写入xunit文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。