Angular 6 にアップグレードした後、カルマを実行するために gulp タスクを実行しようとしています。gulp-karmaの readme の例に従って、
var gulp = require('gulp');
var Server = require('karma').Server;
/**
* Run test once and exit
*/
gulp.task('test', function (done) {
new Server({
configFile: __dirname + '/karma.conf.js',
singleRun: true
}, done).start();
});
出力に次のエラーが表示されます。
エラー: '@angular-devkit/build-angular/plugins/karma' カルマ プラグインは、Angular CLI 内から使用することを意図しており、Angular CLI 外では正しく動作しません。
gulp が angular-cli を介してカルマを実行する必要があるか、タスクに提供されるオプションとオーバーライドを変更する必要があるようです。
私は使用しています:
- "@angular/cli": "~6.0.8"
- "カルマ": "^1.7.1"
- "gulp-util": "^3.0.8"
このシナリオで Karma テストを機能させるための正しい初期化を提供してもらえますか?