問題タブ [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.
typescript - remap-istanbul + browserify + source maps を使用した TypeScript コード カバレッジ レポートの生成エラー
次のエラーが表示されます。
coverage-remapped.json
を HTML レポートに変換しようとしたとき。
以下は私のファイルについて説明しています:
/bundle/test/CPIC.test.js
CPIC.test.js
Browserify + 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
:
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 のソースマップが原因であると思われます。
angularjs - すべてのソースファイルを含めるように remap-istanbul を構成します
Angular 2 と TS を使用して Ionic 2 で開発したアプリケーションを構成して、テスト ファイル用に生成されたコード カバレッジ レポートを生成しています。ユニットテストとカバレッジレポートの生成に Jasmine 、 Karma 、および remap-istanbul を使用しています。
この素晴らしい投稿を参照してください: twofuckingdevelopers.com/2016/01/testing-angular-2-with-karma-and-jasmine/
ただし、仕様ファイルが記述されていないファイルを一覧表示することはできません。イスタンブールのレポートに同じものを含め、それに応じて全体的なカバレッジを生成する方法はありますか.
ありがとうございました!!!
typescript - Angular2 Qunit コード カバレッジ
QUnitで書かれたテストでAngular2-TypeScriptコードのコードカバレッジを測定するために簡単に組み込むことができる便利なコードカバレッジ測定ツール/フレームワークはありますか?
remap-istanbul、Blank.jsなどのようなフレームワークはほとんど見られませんが、これらのフレームワークは、Angular2 ライブラリ (angular2/core または @angular/core など) からのすべてのインポート ステートメントで例外をスローしました。
javascript - typescript AND babelを使用する場合、イスタンブールを再マップします
TypeScript プロジェクトのコード カバレッジを取得するために remap istanbul を使用しようとしています。ただし、私は async/await を使用しており、TypeScript はそのコードを ES5 にトランスパイルすることをまだサポートしていないため、Babel を使用してそれを機能させています。したがって、基本的に、私の typescript コードは TypeScript コンパイラによって ES6 にトランスパイルされ、Babel を使用して ES5 にトランスパイルされます。
カバレッジ レポートを生成しようとすると、TypeScript によって生成された JavaScript ファイルの読み込みに失敗します。これを設定する最良の方法は何ですか?
angular - typescriptで書かれたe2eテストのコードカバレッジを測定するには?
e2e テストに分度器を使用している angular2 プロジェクトがあります。テスト ファイルは、Jasmine フレームワークの下で typescript で作成されました。
この種の e2e テストからコード カバレッジ データを取得することは可能ですか?
javascript - エラー: Angular2、Karma、Webpack、Istanbul のソース マップが見つかりませんでした
プラグインTypeScript
を使用してファイルのカバレッジ レポートを生成しようとしています。karma-remap-istanbul
私のテスト ケースは karma によって正常に実行されていますが、karma-remap-istanbul がカバレッジ レポートを生成しようとすると、次のエラーがスローされます。
私の構成ファイルは次のとおりです。
カルマ.conf.js
webpack.test.js
パッケージ.json
どんな種類の助けでも大歓迎です。