問題タブ [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.
node.js - モジュールが見つかりません: エラー: 「ファイル」または「ディレクトリ」を解決できません -- Travis のみ
Travis CIでテストを実行しようとしていますが、次のようになっています:
モジュールが見つかりません: エラー: 'ファイル' または 'ディレクトリ' ../api/Seminar を解決できません ...
ローカル マシン (Mac) ではこのエラーは表示されません。
Travis と私の Mac の Node バージョンは同じです。
エラーの大きなダンプを次に示します。
これが私の全体.travis.yml
です:
これを修正して Travis でも実行するにはどうすればよいですか?
unit-testing - Vueの単体テストを実行するときにWebpackに関連するエラーが発生する
vue-hackernews-2.0を変更して、webapp を開始しました。そのための単体テストも書き始めました。
webpack
Vue Web アプリの単体テストをセットアップしているときに、次のエラーが発生します。
以下は私のものkarma.conf.js
です:
バージョンは次のとおりです。
javascript - Vue ユニット テスト エラー: vuex には、このブラウザーで Promise ポリフィルが必要です
を使用してプロジェクトを作成し、その中にvue-cli
and を追加vuex
しvue-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 です。
javascript - fetch-mock 応答に JSON メソッドがない
テストのセットアップでfetch-mockを動作させようとしていますが、応答オブジェクトが予想とは異なります。
具体的には、メソッドはありませんjson
。
フェッチする実際の呼び出しで呼び出しているクラスは次のとおりです。
テスト コードのスニペットを次に示します。
コンソールに次のように表示されます。
このエラーも出力されます。
私のカルマ (Webpack 構成を使用) は次のようになります。
javascript - isparta を使用してカルマのコード カバレッジから jquery などのサード パーティのインポートを除外するにはどうすればよいですか?
カルマ、webpack、ジャスミンを使用して ES6 コードをテストし、コード カバレッジには istanbul と isparta を使用しています。私のテストはすべて合格したようですが、テストされていないコードとしてカバレッジに含まれる jquery と jquery-resizable-dom をインポートする必要があったため、カバレッジは非常に低くなっています。
多くのバニラ js コード (〜 200 行) がありますが、次のようなものを追加しました。
ジャスミンのテストでは、インポートmakeImagesResizable
してテストしました。テストを実行すると、カバレッジに jquery コードが含まれているため、27% のコード カバレッジが得られます。上記のコード ブロック全体 (jquery インポートと jquery を使用するすべてのコード) を削除すると、カバレッジが 94% になり、実際のカバレッジに近づきます (jquery コードはかなり短い)。
コードから実際に取得した数値を反映するために、サード パーティのインポートをコード カバレッジから除外する方法はありますか?
これも私のカルマ設定です:
ソースファイルを含めても何らかの理由でカバレッジがまったく返されないため、テストファイルのみを含めました。