9

gulp タスクを介してカルマ テストを実行しようとしています。https://github.com/karma-runner/gulp-karmaを使用していますが、何らかの理由で gulp が karma.conf.js を見つけることができません。そのファイルは、gulpfile と同じフォルダーにあります。プロジェクトのルート。どのパスを入れても、同じエラー File ./karma.conf.js does not exist が表示されます。正しくパスする方法がわかりません。gulp タスクのコードは次のとおりです。

gulp.task('tdd', function (done) {
  new Server({
    configFile: 'karma.conf.js'
  }, done).start();
});
4

2 に答える 2

9

これは、Gulp を使用してカルマをスプールする方法です (両方のファイルが同じルートにあります)。

var karma = require('karma');

gulp.task('karma', function (done) {
  karma.server.start({
    configFile: __dirname + '/karma.conf.js'
  }, done);
});

アップデート

NODE.js を実行している場合

__dirname リンクの NODE 説明

「現在実行中のスクリプトが存在するディレクトリの名前。」

NODE.js を実行していない場合、おそらく必要なのは

configFile: '/karma.conf.js'

ただし、NODE を実行している場合は、最初の例を使用してください。

于 2015-08-06T16:11:38.353 に答える
3

別の宛先ディレクトリが に割り当てられている__dirname場合、それは機能しません。これを試して:

var Server = require('karma').Server
gulp.task('test', function (done) {
   new Server({
     configFile: require('path').resolve('karma.conf.js'),
     singleRun: true
   }, done).start();
 });
于 2015-08-07T14:36:19.717 に答える