无法让JUNIT与Karma一起运行 [英] cant get junit running with Karma

查看:20
本文介绍了无法让JUNIT与Karma一起运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经安装了2.0.1版本的npm包karma-junit-Report。

我的karma.conf.js文件是:

// Karma configuration file, see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular-devkit/build-angular'],
    plugins: [
      require('karma-jasmine'),
      require('karma-chrome-launcher'),
      require('karma-jasmine-html-reporter'),
      require('karma-junit-reporter'),
      require('karma-coverage-istanbul-reporter'),
      require('@angular-devkit/build-angular/plugins/karma')
    ],
    client: {
      clearContext: false, // leave Jasmine Spec Runner output visible in browser
      captureConsole: true
    },
    coverageIstanbulReporter: {
      dir: require('path').join(__dirname, './coverage/ClientApp'),
      reports: ['html', 'lcovonly', 'text-summary'],
      fixWebpackSourcePaths: true
    },
    reporters: ['progress', 'kjhtml', 'junit'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false,
    restartOnFileChange: true,
    // the default configuration
    junitReporter: {
      outputDir: 'test', // results will be saved as $outputDir/$browserName.xml
      outputFile: 'junit.xml', // if included, results will be saved as $outputDir/$browserName/$outputFile
      //suite: '', // suite will become the package name attribute in xml testsuite element
      //useBrowserName: false, // add browser name to report and classes names
      //nameFormatter: undefined, // function (browser, result) to customize the name attribute in xml testcase element
      //classNameFormatter: undefined, // function (browser, result) to customize the classname attribute in xml testcase element
      //properties: {}, // key value pair of properties to add to the <properties> section of the report
      //xmlVersion: null // use '1' if reporting to be per SonarQube 6.2 XML format
    }
  });
};

当我运行时:

ng测试--记者junit

我收到以下错误:

无法加载报表程序"junit",它未注册!也许你遗漏了一些插件? [Karma]:未捕获浏览器,请打开http://localhost:9876/

推荐答案

正常。我偶然找到了答案。很奇怪,但这招奏效了。我需要明确提到配置文件:

ng test --karma-config=karma.conf.js --reporters junit

即使我是从Karma.conf.js文件所在的目录运行ng测试命令,它现在仍然可以运行

这篇关于无法让JUNIT与Karma一起运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆