2017-11-21 9 views
0

私は、JHipster v4.10.1とAngular 4.xを使ったフロントエンドを使って簡単なモノリシックアプリケーションを生成しました。 the documentationで提案されているようにJavaScriptのユニットテストを実行するために、私はコマンドは、テストを実行するテストがすべて合格するかどうか、カバレッジの概要を報告して終了したり、いくつかのテストは重要ではありません失敗カルマを使用してJHipsterアプリケーションでJavaScriptテストをデバッグする方法は?

./node_modules/karma/bin/karma start src/test/javascript/karma.conf.js --debug

を走りました。

21 11 2017 13:41:20.616:INFO [karma]: Karma v1.7.1 server started at http://0.0.0.0:9876/

しかし、コマンドが終了が、Karma debug serverにアクセスすることができない理由は次のとおりです。テスト実行の出力は、デバッグサーバがロードされていることを一点で示しています。カルマコンソールをブラウザで使用してデバッグするためのテストの実行方法

答えて

0

魔法の旗が実際にはsingle-runであることがわかりましたが、これはデフォルトでは真実です。だから、JSのデバッグのために実行するための主なコマンドは次のとおりです。

今度はこれにより

$ karma start src/test/javascript/karma.conf.js --single-run=false

を実行します

yarn test --single-run=false

コマンド明示的な中断となります唯一の出口などCtrl + CまたはZを使用して、http://localhost:9876/debug.htmlでカルマデバッグコンソールにアクセスすることができます(デフォルトポートがまだビジー状態ではないと仮定します)。

また、デバッガでブレークポイントと.tsコードを簡単に実行できるように、最小化を無効にする必要があります(また、istanbulの設定 - なぜその理由もわかりません)。

new LoaderOptionsPlugin({ 
     minimize: false, 
     options: { 
      tslint: { 
       emitErrors: !WATCH, 
       failOnHint: false 
      } 
     } 
    }) 
+0

もう簡単に代替:

 { test: /src[/|\\]main[/|\\]webapp[/|\\].+\.ts$/, enforce: 'post', exclude: /(test|node_modules)/, loader: 'sourcemap-istanbul-instrumenter-loader?force-sourcemap=true' } 

は、プラグインの配列の下LoaderOptionsPluginminimize: falseを追加します。module.rules配列からイスタンブールコンフィグ次

削除:私は、これはwebpack/webpack.test.jsファイルに次の変更を加えることで行われます考え出し単に '糸のテスト:時計'を実行することですこれはまた、テスト仕様の変更を見て、再実行されます。 –

関連する問題