2017-09-21 3 views
1

J'utilise karmaangular-cli pour exécuter testcase en utilisant jasmine et javascript.karma-htmlfile-reporter sur le karma ne commence pas à donner la sortie html

Dans mon fichier karma.config j'ai ajouté ces lignes.

reporters: ['progress','html'], 


htmlReporter: { 
    outputFile: 'test/units.html' 
}, 

Et je suis en cours d'exécution dans cette commande invite de commande

karma start --reporters html 

Mais au lieu d'obtenir testcase résultat que je reçois seulement ceux-ci.

enter image description here

Modifié: Ajouté karma.conf.js

// Karma configuration 
// Generated on Tue Sep 26 2017 18:46:51 GMT+0530 (India Standard Time) 

module.exports = function(config) { 
    config.set({ 

    // base path that will be used to resolve all patterns (eg. files, exclude) 
    basePath: '', 


    // frameworks to use 
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter 
    frameworks: ['jasmine'], 


    // list of files/patterns to load in the browser 
    files: [ 
     'test-main.js', 
     'js/*.js', 
     'test/*.js' 
    ], 


    // list of files to exclude 
    exclude: [ 
    ], 


    // preprocess matching files before serving them to the browser 
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor 
    preprocessors: { 
    }, 


    // test results reporter to use 
    // possible values: 'dots', 'progress' 
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter 

    client: { 
     clearContext: false 
    }, 
    reporters: ['kjhtml','html'], 

    plugins: ['karma-chrome-launcher', 
     'karma-firefox-launcher', 
     'karma-jasmine', 
     'karma-jasmine-html-reporter'], 

    // web server port 
    port: 9876, 


    // enable/disable colors in the output (reporters and logs) 
    colors: true, 


    // level of logging 
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG 
    logLevel: config.LOG_INFO, 


    // enable/disable watching file and executing tests whenever any file changes 
    autoWatch: true, 


    // start these browsers 
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher 
    browsers: ['Chrome'], 


    // Continuous Integration mode 
    // if true, Karma captures browsers, runs the tests and exits 
    singleRun: false, 

    // Concurrency level 
    // how many browser should be started simultaneous 
    concurrency: Infinity 
    }) 
} 

Ajouté package.json

{ 
    "name": "test", 
    "version": "1.0.0", 
    "description": "", 
    "main": "karma.conf.js", 
    "directories": { 
    "test": "test" 
    }, 
    "dependencies": { 
    "jasmine": "^2.7.0", 
    "karma": "^1.7.0", 
    "karma-chrome-launcher": "^2.2.0", 
    "karma-firefox-launcher": "^1.0.1", 
    "karma-ie-launcher": "^1.0.0", 
    "karma-jasmine": "^1.1.0", 
    "karma-requirejs": "^1.1.0" 
    }, 
    "devDependencies": { 
    "jasmine": "^2.8.0", 
    "jasmine-core": "^2.8.0", 
    "karma": "^1.7.1", 
    "karma-chrome-launcher": "^2.2.0", 
    "karma-htmlfile-reporter": "~0.3", 
    "karma-jasmine": "^1.1.0", 
    "karma-jasmine-html-reporter": "^0.1.8", 
    "karma-requirejs": "^1.1.0", 
    "karma-spec-reporter": "0.0.31" 
    }, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC" 
} 

Et j'obtenu le résultat que enter image description here Quelqu'un peut-il aider à comment produire le testcase Résultats en html?

+0

Quelle structure de test unitaire utilisez-vous? (Qunit, Jasmine ??), Le htmlReporter est supposé vider les résultats des tests dans un fichier html. – Raj

+0

J'utilise le cadre de jasmin –

+0

Je pense que la raison, vous ne voyez pas les spécifications sous la bannière du karma, c'est que le karma ne charge pas le fichier jasmine.css, vous pouvez le charger via le fichier karma.conf.js avant l'autre recherchez les fichiers source et de test, recherchez jasmine.css dans votre karma-core node_modules. – Raj

Répondre

0

Utilisez karma-jasmine-html-reporter pour imprimer les rapports au format jasmin sous la bannière karma.

karma-jasmin-html-journaliste: https://github.com/taras42/karma-jasmine-html-reporter

Ajoutez la ligne suivante dans votre fichier karma.conf.js

module.exports = function(config) { 
    config.set({ 
    client: { 
     clearContext: false 
    }, 
    reporters: ['kjhtml'], 

    plugins: ['karma-jasmine-html-reporter'] 

    }); 
}; 

Configuration du karma de la manière ci-dessus produira le résultat suivant: enter image description here

+0

Désolé, ce plugin est différent. J'utilise karma-html reporter.https: //www.npmjs.com/package/karma-html-reporter. encore j'ai essayé ci-dessus plugin encore je ne suis pas capable de voir les fichiers spec. –

+0

Karma-html-reporter stocke la sortie dans le disque mais le karma-jasmine-html-reporter affichera les résultats du test dans la page contextuelle du karma. Assurez-vous que le paramètre client.clearContext est défini sur false comme indiqué ci-dessus et vérifiez vos résultats en ajoutant singleRun: false dans votre fichier Conf Confidentiel – Raj

+0

Non, je ne reçois toujours pas.J'ai une erreur lors du démarrage du karma. 28 09 2017 11: 04: 50.892: ERROR [plugin]: Impossible de trouver le plugin "karma-phantomjs-launcher". Avez-vous oublié de l'installer? npm installer karma-phantomjs-launcher --save-dev 28 09 2017 11: 04: 50.926: ERROR [plugin]: Erreur lors du chargement du plugin "karma-requirejs": Impossible de trouver le module 'requirejs' –