問題タブ [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 投票する
0 に答える
202 参照

node.js - モジュールが見つかりません: エラー: 「ファイル」または「ディレクトリ」を解決できません -- Travis のみ

Travis CIでテストを実行しようとしていますが、次のようになっています:

モジュールが見つかりません: エラー: 'ファイル' または 'ディレクトリ' ../api/Seminar を解決できません ...

ローカル マシン (Mac) ではこのエラーは表示されません。

Travis と私の Mac の Node バージョンは同じです。

エラーの大きなダンプを次に示します。

これが私の全体.travis.ymlです:

これを修正して Travis でも実行するにはどうすればよいですか?

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

unit-testing - Vueの単体テストを実行するときにWebpackに関連するエラーが発生する

vue-hackernews-2.0を変更して、webapp を開始しました。そのための単体テストも書き始めました。

webpackVue Web アプリの単体テストをセットアップしているときに、次のエラーが発生します。

以下は私のものkarma.conf.jsです:

バージョンは次のとおりです。

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

javascript - Vue ユニット テスト エラー: vuex には、このブラウザーで Promise ポリフィルが必要です

を使用してプロジェクトを作成し、その中にvue-cliand を追加vuexvue-routerました。単体テストをセットアップしようとしていますが、次のエラーが発生します。Vuex がなくても、以前は機能していました。

PhantomJS 2.1.1 (Mac OS X 0.0.0) エラー

エラー: [vuex] vuex には、このブラウザーで Promise ポリフィルが必要です。

webpack:///~/vuex/dist/vuex.js:145:0 <- index.js:9871 で

関連するパッケージのバージョンは次のとおりです。

以下は karma.conf.js です。

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

javascript - fetch-mock 応答に JSON メソッドがない

テストのセットアップでfetch-mockを動作させようとしていますが、応答オブジェクトが予想とは異なります。

具体的には、メソッドはありませんjson

フェッチする実際の呼び出しで呼び出しているクラスは次のとおりです。

テスト コードのスニペットを次に示します。

コンソールに次のように表示されます。

このエラーも出力されます。

私のカルマ (Webpack 構成を使用) は次のようになります。

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

javascript - isparta を使用してカルマのコード カバレッジから jquery などのサード パーティのインポートを除外するにはどうすればよいですか?

カルマ、webpack、ジャスミンを使用して ES6 コードをテストし、コード カバレッジには istanbul と isparta を使用しています。私のテストはすべて合格したようですが、テストされていないコードとしてカバレッジに含まれる jquery と jquery-resizable-dom をインポートする必要があったため、カバレッジは非常に低くなっています。

多くのバニラ js コード (〜 200 行) がありますが、次のようなものを追加しました。

ジャスミンのテストでは、インポートmakeImagesResizableしてテストしました。テストを実行すると、カバレッジに jquery コードが含まれているため、27% のコード カバレッジが得られます。上記のコード ブロック全体 (jquery インポートと jquery を使用するすべてのコード) を削除すると、カバレッジが 94% になり、実際のカバレッジに近づきます (jquery コードはかなり短い)。

コードから実際に取得した数値を反映するために、サード パーティのインポートをコード カバレッジから除外する方法はありますか?

これも私のカルマ設定です:

ソースファイルを含めても何らかの理由でカバレッジがまったく返されないため、テストファイルのみを含めました。