問題タブ [isparta]

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 に答える
641 参照

reactjs - isparta モジュールが正しくロードされていないため、テスト ケースを実行できません

私のテストはまったく問題なく実行されていましたが、テストの実行中に突然次のエラーが発生しました。助けてください。私はこれに2日間立ち往生しています。

反応プロジェクトです。私は web-pack と babel を使用しています。コード カバレッジに isparta を使用します。

これは私のpackage.jsonです:

そして、これは私のカルマ設定ファイルです:

0 投票する
3 に答える
3465 参照

karma-runner - Karma で Browserify、Babel、および Coverage を連携させるにはどうすればよいですか?

ノード ライブラリを適切に連携させることにうんざりしていますが、それも仕事の一部なので、ここで説明します。

ブラウザ用の ES6 アプリケーションがあります。アプリケーションが ES5 で作成されたときに作成したファイルの単体テストのセットがあります。Browserify を使用して、モジュールのインポート/エクスポートとディストリビューションのバンドルを処理しています。ブラウザでアプリケーションを実行すると、これは正常に機能します。ソース ファイルと仕様ファイルを正常に Browserify してテストを実行でき、テストはパスします。私はこれを機能させることに非常に近づいています。

唯一の問題はカバレッジです。最も近いのは、karma-browserify で生成されたファイルのカバレッジを示すことです。それぞれ次のようになります。

また、各ファイルは 1 行にすぎないため、カバレッジは明らかにすべてのファイルで 100% と表示されます。

これは私の karma.conf.js です:

これらのライブラリがどのように機能するのかまったくわからないため、これをデバッグする際にどこから始めればよいかわかりません。Browserify がソース ファイルで実行され、結果のリンク ファイルがソース マップ ジェネレーターにフィードされ、ソース マップ ジェネレーターがその結果をカルマ カバレッジにフィードするように、プリプロセッサの順序が重要であることを理解しています。しかし、Browserify とカバレッジを処理するものとの間の通信がいくらか失われます。Isparta (バックグラウンドで istanbul を使用) は、browserify が実行されていることを認識していません。

モジュール化された ES6 を適切なコード カバレッジでテストした経験のある方がいらっしゃいましたら、私が正しい方向に進んでいるのか、それとも別の方法を試す必要があるのか​​をお知らせください。

0 投票する
2 に答える
6538 参照

javascript - Webpack と Babel を使用して Karma のコード カバレッジからスペック ファイルを除外するにはどうすればよいですか?

問題

webpackbabel、および で構成された小さな react-redux プロジェクトに取り組んでいますkarma。カルマにコード カバレッジを追加しましたが、テスト ファイルをカバレッジから除外する方法が見つかりませんでした。したがって、私のコード カバレッジにはspecファイルがあります。

specこれらのファイルをカバレッジから除外するにはどうすればよいですか?

spec正規表現を使用してファイルを除外しようとしましたが、 によってロードされwebpackていたため、機能しませんでした。

tests.webpack.js

webpack.config.js

karma.config.js

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

javascript - ENFILE: Karma によるファイル テーブル オーバーフロー

Karma テストの実行中にファイル テーブル オーバーフローの問題が発生しましたが、これをデバッグする方法がわかりません。

カルマ.conf.js:

パッケージ.json:

テストユニット.js:

エラー:

12) /Users/Abhi/Documents/projects/test/node_modules/karma/lib/file-list.js:161:14 at Array.map (native) at [object Object].List._refresh (/Users/Abhi) /Documents/projects/test/node_modules/karma/lib/file-list.js:153:37) [object Object].List.refresh (/Users/Abhi/Documents/projects/test/node_modules/karma/lib/) file-list.js:252:27) at [object Object].Server._start (/Users/Abhi/Documents/projects/test/node_modules/karma/lib/server.js:177:12) at [object Object] .invoke (/Users/Abhi/Documents/projects/test/node_modules/karma/node_modules/di/lib/injector.js:75:15) [オブジェクト オブジェクト].Server.start (/Users/Abhi/Documents/projects) /test/node_modules/karma/lib/server.js:101:18) を Gulp で実行します。(/Users/Abhi/Documents/projects/test/gulp/tasks/test-unit.js:53:12) モジュールで。

カルマ課題トラッカー: https://github.com/karma-runner/karma/issues/1979

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

istanbul - gulp-istanbul を使用した React.js コード カバレッジの Gulp タスク

プロジェクトに React.js を使用しています。

テスト フレームワークとして Mocha と chai を使用しています。

さて、コードカバレッジ部分にはgulp-istanbulを使いたいと思います。

サーバー側の部分はまったく問題なく動作していますが、クライアント側に関しては、次のコードを使用しています。

しかし、私は上記のコードで仕事を成し遂げていません。

gulp タスクで ES6 または ReactJS コードのトランスパイルに失敗しているようです。

gulp-jsx-coverage などの他のモジュールを使用して行うこともできますが、私はこのアプローチに従いたいと考えています。

このタスクを達成する方法について何か意見はありますか?

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

phantomjs - 初めて Karma + Mocha を使用しようとしています

Karma + Mocha を初めて使用しようとしています。

主な条件は、GUI を使用せずに Docker コンテナーで単体テストを実行することです。私はブラウザーを持っていません。私の唯一の選択肢は、PhantomJS を使用することです。

必要なすべてのプラグイン、構成などを構成しましたが、次のエラーを受け取りました。

ReferenceError: 変数が見つかりません: exports

テスト実行の前に、Babel で JavaScript ソース コードを「build」ディレクトリにビルドし、そこから Karma を起動しました。

この問題の原因は何ですか?

ここに私のkarma.conf.jsがあります:

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

angular - Angular2 ユニット テスト コンポーネントが「DirectiveResolver のプロバイダーなし」を取得する

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

さえないこのテストを実行しようとしている間expect(実際にそこに到達するよりも早くクラッシュしています):

そして、これは私の karma.config.js です:

そして、これは私のものtest-setup.jsです:

なぜこれが起こっているのか、または私が何をすべきなのか、誰にも分かりますか?