Domanda

Sto cercando di ottenere una copertura del test unitaria per un progetto Angular.js. Sto usando Karm e lo strumento di copertura karma tramite config. Non vedo affatto alcun output che il giornalista di copertura è in esecuzione

DEBUG [preprocessor.coverage]: Processing "/home/ <blah>"

Il preprocessor è in esecuzione, lo vedo nella console. Allo stesso modo, vedo il giornalista Junit creare un file dopo l'esecuzione dei test:

DEBUG [reporter.junit]: JUnit results written to...

Non vedo nulla sulla copertura del codice e non riesco a trovare un file da nessuna parte. Ecco la configurazione:

module.exports = function(config){
    config.set({
    basePath : '../',
    logLevel: config.LOG_DEBUG,

    reporters: ['progress', 'junit', 'coverage'],

    preprocessors : {
       'app/js/**/*.js': ['coverage']
    },

    files : [
      'app/lib/jquery-1.10.2.min.js',
      'app/lib/angular/angular.js',
      'app/lib/angular/angular-*.js',
      'test/lib/angular/angular-mocks.js',
      'app/js/**/*.js',
      'test/unit/**/*.js'
    ],

    autoWatch : true,

    frameworks: ['jasmine'],

    browsers : ['Chrome'],

    plugins : [
            'karma-junit-reporter',
            'karma-chrome-launcher',
            'karma-firefox-launcher',
            'karma-jasmine',
            'karma-coverage'       
        ],
    coverageReporter : {
           type : 'text',
           file : 'coverage.txt'
    },
    junitReporter: {
        outputFile: 'test-results.xml'
    }
})}

Qualcuno ha qualche idea?

È stato utile?

Soluzione

L'ho risolto da:

Rimozione del node_modules e reinstallare i prerequisiti. Ho avuto un problema con il plug-in Karma-Coverage che non si installava a causa dei requisiti sudo utilizzando l'installazione del nodo. Installazione tramite sudo npm install Risolto il problema.

Ho anche rimosso tutta la lanugine dalla mia configurazione del karma:

module.exports = function(config){
    config.set({
    basePath : '../',
    logLevel: config.LOG_DEBUG,
    frameworks: ['jasmine'],

    files : [
        'app/lib/jquery-1.10.2.min.js',
        'app/lib/angular/angular.js',
        'app/lib/angular/angular-*.js',
        'test/lib/angular/angular-mocks.js',
        'app/lib/underscore.js',
        'app/lib/**/*.js',
        'app/js/**/*.js',
        'test/unit/**/*.js'
    ],

    browsers : ['PhantomJS'],
    singleRun: true,
    reporters: ['progress', 'coverage'],
    preprocessors : {
       'app/js/**/*.js': ['coverage']
    }
})}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top