2017-10-17 54 views
0

Nous utilisons Jenkins pour CI et SonarQube pour la qualité du code. En tant que framework Web, nous utilisons Angular (4). Le problème est que notre Jenkins peut construire notre projet, mais ne peut pas exécuter les tests de jasmin. J'ai essayé certaines choses, mais rien n'a fonctionné. Je veux que Jenkins effectue nos tests et donne les données de couverture à sonarqube. Y at-il quelqu'un qui peut expliquer comment configurer le projet et Jenkins pour le faire ou peut-être un lien vers un tutoriel.Utilisez Jenkins pour exécuter des tests Jasmine et donner une couverture à Sonarqube

Ceci est notre karma.conf.js au moment

// 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/cli'], 
    plugins: [ 
     require('karma-jasmine'), 
      require('karma-chrome-launcher'), 
      require('karma-phantomjs-launcher'), 
     require('karma-jasmine-html-reporter'), 
     require('karma-coverage-istanbul-reporter'), 
      require('@angular/cli/plugins/karma'), 
      require('karma-junit-reporter'), 
      require('karma-mocha-reporter') 
    ], 
    client:{ 
     clearContext: false // leave Jasmine Spec Runner output visible in browser 
    }, 
    coverageIstanbulReporter: { 
     reports: [ 'html', 'lcovonly' ], 
     fixWebpackSourcePaths: true 
    }, 
    angularCli: { 
     environment: 'dev' 
    }, 
     reporters: ['mocha', 'junit'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: false, 
    browsers: ['Chrome'], 
     singleRun: true, 

     junitReporter: { 
      outputDir: 'build/test-results/karma', 
      outputFile: 'karma-test.xml', 
      useBrowserName: true 
     }, 
    }); 
}; 

Répondre