I recently upgraded Karma in my Angular app to v6.3.2. I am running Angular v11.
When I start my tests, I keep getting the message
Passing raw CLI options to
new Server(config, done)is deprecated. UseparseConfig(configFilePath, cliOptions, {promiseConfig: true, throwErrors: true})to prepare a processedConfiginstance and pass that as theconfigargument instead.
The tests run successfully
Below is my Karma configuration
// Karma.conf.js
const plugins = [
require( 'karma-jasmine' ),
require( 'karma-chrome-launcher' ),
require( 'karma-jasmine-html-reporter' ),
require( 'karma-coverage-istanbul-reporter' ),
require( '@angular-devkit/build-angular/plugins/karma' ),
require( 'karma-verbose-reporter')
];
const ChromeHeadlessNoSandbox = {
base: 'ChromeHeadless',
flags: [ '--no-sandbox' ]
};
// 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-devkit/build-angular'],
plugins,
client: {
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
coverageIstanbulReporter: {
dir: require('path').join(__dirname, './coverage'),
reports: ['html', 'lcovonly', 'text-summary'],
fixWebpackSourcePaths: true
},
reporters: ['progress', 'kjhtml', 'verbose'],
port: 9876,
colors: true,
logLevel: config.LOG_WARN,
autoWatch: true,
browsers: [ 'Chrome', 'ChromeHeadless', 'ChromeHeadlessNoSandbox'],
customLaunchers: {
ChromeHeadlessNoSandbox
},
singleRun: false,
restartOnFileChange: true
});
};
How do I remove the deprecated feature being warned about?
This issue has been already reported and fixed, but unfortunately only for Angular 12.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With