0

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 テストを機能させるための正しい初期化を提供してもらえますか?

4

1 に答える 1