【问题标题】:cant get junit running with Karma无法让 junit 与 Karma 一起运行
【发布时间】:2020-09-24 11:17:25
【问题描述】:

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

我的 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 测试 --reporters junit

我收到以下错误:

无法加载记者“junit”,它没有注册!也许您缺少一些插件? 【因果】:没有抓到浏览器,打开http://localhost:9876/

【问题讨论】:

    标签: junit karma-runner


    【解决方案1】:

    好的。我偶然找到了答案。真的很奇怪,但这有效。我需要明确提及配置文件:

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

    即使我从与我的 karma.conf.js 文件相同的目录运行 ng test 命令,它现在也可以工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多