卡玛没有打开铬

时间:2018-02-14 09:27:59

标签: angular testing frontend karma-runner jhipster

我正试图找出如何使用Karma和Jasmine正确测试Angular2。

我遇到的问题如下: - 如果我通过“ng test”运行测试,则不会打开浏览器并在运行后显示测试结果。

  • 如果我将karma.conf.js中的值“singlerun”更改为true,我的浏览器会在testrun之后突然打开,但我收到消息,Chrome已闲置。

这是我的karma.conf.js

const webpackConfig = require('../../../webpack/webpack.test.js');

const WATCH = process.argv.includes('--watch');

module.exports = (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', 'intl-shim'],

    // list of files / patterns to load in the browser
    files: [
        'spec/entry.ts'
    ],


    // 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: {
        'spec/entry.ts': ['webpack', 'sourcemap']
    },

    webpack: webpackConfig(WATCH),

    // test results reporter to use
    // possible values: 'dots', 'progress'
    // available reporters: https://npmjs.org/browse/keyword/karma-
reporter
    reporters: ['dots', 'junit', 'progress', 'karma-remap-istanbul', 
'notify'],

    junitReporter: {
        outputFile: '../../../../target/test-results/karma/TESTS-
results.xml'
    },

    notifyReporter: {
        reportEachFailure: true, // Default: false, will notify on 
every failed sepc
        reportSuccess: true // Default: true, will notify when a suite 
was successful
    },


    remapIstanbulReporter: {
        reports: { // eslint-disable-line
            'lcovonly': 'target/test-results/coverage/report-
lcov/lcov.info',
            'html': 'target/test-results/coverage',
            'text-summary': null
        }
    },

    // 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: WATCH,

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

    autowatch: true,
    // Ensure all browsers can run tests written in .ts files
    mime: {
        'text/x-typescript': ['ts','tsx']
    },

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

};

0 个答案:

没有答案