問題タブ [remap-istanbul]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
865 参照

typescript - remap-istanbul + browserify + source maps を使用した TypeScript コード カバレッジ レポートの生成エラー

次のエラーが表示されます。

coverage-remapped.jsonを HTML レポートに変換しようとしたとき。

以下は私のファイルについて説明しています:

/bundle/test/CPIC.test.js

CPIC.test.jsBrowserify + Uglify で作成された名前の UMD モジュール:

/bundle/test/CPIC.test.js.map

の内容CPIC.test.js.map:

/coverage/PhantomJS 1.9.8 (Windows 7 0.0.0)/coverage-final.json

coverage-final.jsonファイル:

/coverage/coverage-remapped/coverage-final.json

coverage-final.json(再マップされた) ファイルの内容:

ファイル内のパス/coverage/coverage-remapped/coverage-final.jsonが間違っています:

testそれは(削除されたフォルダに注意してください):

いくつの親フォルダーを作成する必要があるかわかりません:

バンドルされたファイルとそのソース マップは正常に機能しますが、リマップ カバレッジは機能しません。

これは、ソース マップ ファイルが絶対パスまたは相対パスを使用していないためだと推測できます。

しかし、それを修正する方法がわかりません。何か案は?

アップデート

ファイルを生成する gulp タスク/coverage/coverage-remapped/coverage-final.json:

0 投票する
0 に答える
1260 参照

webpack - remap-istanbul でカバーするための webpack 構成

モカテスト+イスタンブールカバレッジを使用して、typescript + babel(stage-1 + react)プロジェクトのセットアップを既に作成しています。Mocha は次のように構成されています。webpack は istanbul-instrumenter-loader を使用して tmp ディレクトリに commonjs バンドルをビルドします。エントリ ポイントは./**/*.spec.(t|j)sx?、jsx?に一致するファイルです。ローダーは次のようになります。

source-map-loaderローダーに渡されるsourceMapを各バンドルファイルの[file base name].map(たとえば)ファイルに書き込むだけのモジュールはどこですか。app.js.mapビルドが完了したら、モカの gulp タスクを実行して、このすべてのバンドルをモカ ランナーに追加し、テストを開始して、カバレッジ情報を収集します。

昨日、remap-istanbul プロジェクトを見つけて、構成しようとしました。ここで remap を追加したカバレッジ レポート モジュールを確認できます。次の出力で常に失敗します。

テスト実行とカバレッジ コレクションのデバッグを試みましたが、ファイル パスが壊れている理由がわかりませんでした。おそらく、webpack のソースマップが原因であると思われます。

0 投票する
1 に答える
308 参照

angularjs - すべてのソースファイルを含めるように remap-istanbul を構成します

Angular 2 と TS を使用して Ionic 2 で開発したアプリケーションを構成して、テスト ファイル用に生成されたコード カバレッジ レポートを生成しています。ユニットテストとカバレッジレポートの生成に Jasmine 、 Karma 、および remap-istanbul を使用しています。

この素晴らしい投稿を参照してください: twofuckingdevelopers.com/2016/01/testing-angular-2-with-karma-and-jasmine/

ただし、仕様ファイルが記述されていないファイルを一覧表示することはできません。イスタンブールのレポートに同じものを含め、それに応じて全体的なカバレッジを生成する方法はありますか.

ありがとうございました!!!

0 投票する
1 に答える
210 参照

typescript - Angular2 Qunit コード カバレッジ

QUnitで書かれたテストでAngular2-TypeScriptコードのコードカバレッジを測定するために簡単に組み込むことができる便利なコードカバレッジ測定ツール/フレームワークはありますか?

remap-istanbulBlank.jsなどのようなフレームワークはほとんど見られませんが、これらのフレームワークは、Angular2 ライブラリ (angular2/core または @angular/core など) からのすべてのインポート ステートメントで例外をスローしました。

0 投票する
1 に答える
336 参照

javascript - typescript AND babelを使用する場合、イスタンブールを再マップします

TypeScript プロジェクトのコード カバレッジを取得するために remap istanbul を使用しようとしています。ただし、私は async/await を使用しており、TypeScript はそのコードを ES5 にトランスパイルすることをまだサポートしていないため、Babel を使用してそれを機能させています。したがって、基本的に、私の typescript コードは TypeScript コンパイラによって ES6 にトランスパイルされ、Babel を使用して ES5 にトランスパイルされます。

カバレッジ レポートを生成しようとすると、TypeScript によって生成された JavaScript ファイルの読み込みに失敗します。これを設定する最良の方法は何ですか?

0 投票する
1 に答える
693 参照

angular - typescriptで書かれたe2eテストのコードカバレッジを測定するには?

e2e テストに分度器を使用している angular2 プロジェクトがあります。テスト ファイルは、Jasmine フレームワークの下で typescript で作成されました。

この種の e2e テストからコード カバレッジ データを取得することは可能ですか?

0 投票する
4 に答える
2258 参照

javascript - エラー: Angular2、Karma、Webpack、Istanbul のソース マップが見つかりませんでした

プラグインTypeScriptを使用してファイルのカバレッジ レポートを生成しようとしています。karma-remap-istanbul

私のテスト ケースは karma によって正常に実行されていますが、karma-remap-istanbul がカバレッジ レポートを生成しようとすると、次のエラーがスローされます。

私の構成ファイルは次のとおりです。

カルマ.conf.js

webpack.test.js

パッケージ.json

どんな種類の助けでも大歓迎です。