Skip to content

Unit testing code coverage : unable to change the reporter to JUnit #6530

@ghost

Description

Bug Report or Feature Request (mark with an x)

- [X] bug report -> please search issues before submitting
- [ ] feature request

Versions.

@angular/cli: 1.1.0

Repro steps.

Change the karma.conf.js file as follows :

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular/cli'],
    plugins: [
      require('karma-jasmine'),
      // require('karma-chrome-launcher'),
      require('karma-phantomjs-launcher'),
      require('karma-junit-reporter'),
      require('@angular/cli/plugins/karma')
    ],
    files: [
      { pattern: './src/test.ts', watched: false }
    ],
    preprocessors: {
      './src/test.ts': ['@angular/cli']
    },
    mime: {
      'text/x-typescript': ['ts', 'tsx']
    },
    junitReporter: {
      outputDir: 'coverage', // results will be saved as $outputDir/$browserName.xml
      useBrowserName: false, // add browser name to report and classes names
      outputFile: 'test-report.xml', // if included, results will be saved as $outputDir/$browserName/$outputFile
    },
    angularCli: {
      config: './angular-cli.json',
      environment: 'dev'
    },
    reporters: ['junit'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: [
      'PhantomJS',
      // 'Chrome'
    ],
    singleRun: false
  });
};

The log given by the failure.

$ npm run test -- --watch=false --code-coverage

    > harfang@0.1.5-SNAPSHOT test D:\mtrichard\harfangv2_frontend
    > ng test "--watch=false" "--code-coverage"

    10% building modules 1/1 modules 0 active01 06 2017 11:27:42.547:ERROR [reporter]: Can not load reporter "coverage-istanbul", it is not registered!
      Perhaps you are missing some plugin?

Desired functionality.

I would like to change the reporter used for the code coverage, but coverage-istanbul is always used, even though I don't have the package (I removed it from package.json and used npm prune)

Mention any other details that might be useful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions