問題タブ [gulp-karma]

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

karma-runner - jspm + KarmaJS - ファイルを監視から除外するが、サーバーからは除外しない

フォルダーjspm_packages/の変更を監視しないようにカルマを作成する方法がわかりません。「jspm_packages」を除外セクションに追加しようとすると、次のエラーが発生します。

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

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

phantomjs - KarmaJS がノード >= 0.12.x で動作しない

最近ノードの最新バージョンにアップグレードしましたが、Karma を動作させる際に問題が発生しました。Gulp を使用していますが、これは Angular アプリケーションです。

私が持っている限り得るために、私はしなければなりませんでした

  1. 1.0.0 はまだ NPM で公開されていないため、リポジトリからカルマ ランナーの v1.0.0-0 タグを参照します。 "karma": "git@github.com:karma-runner/karma.git#v1.0.0-0",
  2. NPMエラーが発生していたので、次のリポジトリをフォークして削除karma@>=0.9しますpackage.jsonpeerDependencies

テスト タスクを実行すると、プロセスは実行されますが、エラーは発生しません。ローカルで karma-chrome-launcher を使用していますが、ブラウザーが開いている間はテストが実行されず、Chrome インスタンスで karma.js ファイルの 404 が表示されます。それだけです。

ファントム js を実行するカバレッジ タスクの場合、タスクは開始および終了しますが、完了しません。 $ gulp test:coverage [21:45:07] Using gulpfile ~/Workspace/analogstudios.net/repo/as-webapp-2.0/gulpfile.js [21:45:07] Starting 'test:coverage'... [21:45:07] Finished 'test:coverage' after 40 ms

どちらの場合も、プロセスを手動で終了する必要があります。

何かご意見は?Karma を Node 0.12.x で動作させようとした人はいますか? Node 0.10.x と Karma 0.13.9 を使用していましたが、問題はありませんでした。

これらは私の関連パッケージですpackage.json "jasmine-core": "2.3.4", "karma": "git@github.com:karma-runner/karma.git#v1.0.0-0", "karma-chrome-launcher": "0.2.0" "karma-coverage": "0.5.1", "karma-html2js-preprocessor": "git@github.com:thescientist13/karma-html2js-preprocessor.git#186501615f93fa1bbc32f76e9960b7755a67151b", "karma-jasmine": "0.3.6", "karma-junit-reporter": "git@github.com:thescientist13/karma-junit-reporter.git#c9fa2d20085faf9393a746cba183b1b2c9c8d0f7", "karma-ng-html2js-preprocessor": "git@github.com:thescientist13/karma-ng-html2js-preprocessor.git#0dcb89a705f9f3bee8dafb842533504135a95af7", "karma-phantomjs-launcher": "git@github.com:thescientist13/karma-phantomjs-launcher.git#6ee01b8ded328f63dc1f79f53b95d356b3452d72", "phantomjs": "1.9.18",

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

karma-runner - Asp.Net 5 および Aurelia Karma テスト

新しい ASP.NET 5 アプリケーションで Aurelia のスケルトン ナビゲーション プロジェクトをセットアップしようとしています。私は多くのことを試し、近づいていると信じていますが、実際にはクライアント側のテストに巻き込まれています。

GitHub の Aurelia リポジトリからスケルトン プロジェクトをダウンロードし、解凍しました。

この投稿で説明されているように、jspm パッケージを wwwroot フォルダーに配置するように jspm 設定を設定するための Scott Allen の提案を利用しました。

次に、プロジェクト構造を次のように更新しました。

2 つの質問があります。

1. Aurelia スケルトン ナビゲーション スタートアップ プロジェクトのテスト フォルダーはどこに置くべきですか? 一方で wwwroot は、アプリケーション固有の JavaScript ファイルの残りの部分が存在する場所であるため、非常に理にかなっています。一方で、これらのファイルは決してクライアントに提供されるべきではないため、それらを wwwroot に置くことはあまり意味がありません。

2.それらがプロジェクト構造の適切な場所に配置されたら、テストを適切に実行するためにどのファイル/値を更新する必要がありますか? とりあえず、wwwroot ディレクトリに配置しました。karma.conf.js ファイルの basePath を「wwwroot」に更新しました。karma startコマンドを実行すると、「/base/app-bundle.js」を見つけようとして 404 エラーが発生します。そのファイルは「wwwroot/dist/app-bundle.js」に存在しますが、カルマを構成してそこに見つける方法がわかりません。

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

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

javascript - Karma で個々のモジュールをテストする

私の Web アプリには独立したモジュールがほとんどなく、個別にテストしたいと考えています。カルマでできることはありますか?

詳細

との部分がgulpfile.jsありkarma.conf.jsます。

*.jsディレクトリからのすべてのファイルとディレクトリから../js*.spec.jsファイルを提供する構成ビルド カルマ サーバーを提供します./。アプリで動作するように、すべてのモジュールが 1 つのブラウザー インスタンスに同時に読み込まれるという事実を除いて、これはほとんど問題ありません。私が欲しいのは、1 つのモジュールのみのテストを作成し、特定のモジュールに必要なファイルのみをロードできるようにすることです。そのようなもの:

モジュールごとに 1 つの gulp タスクを作成できることはわかっていますが、小さな.jsファイルがたくさんあり、個別にテストする方が簡単なようです。カルマを間違った方法で使用していますか? それとも、グローバルなものを見逃したのでしょうか?

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

angularjs - Karma TypeScript PreProcessor がエラーをスローします モジュール 'angular' が見つかりません

ここに私のカルマ設定があります

そして、package.Jsonに開発依存関係を記述し、プリプロセッサプラグインをインストールしました。

これがpackage.Jsonです

テスト タスク ランナーを実行したときの問題の原因がわかりません。

4 つのファイルすべてに対して。誰が何が間違っているのか指摘できますか?

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

angularjs - jasmine テストでの不明なプロバイダー エラー

私はangularjsの初心者です。私が書こうとしているこのジャスミン テストで問題が発生しています。「エラー: [$injector:unpr] 不明なプロバイダー: $routeProvider」というエラーが表示されます。実際のアプリは正常に動作します。このエラーはテストでのみ発生します。

これが私のコントローラーです。

これが私の karma.conf.js ファイルです。

私が使用しているangularjsのバージョン - 1.4.7

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

angularjs - Karma テストが失敗して Gulp がエラーで終了する

AngularJS アプリケーションのテストにかなり慣れていない私は、このプロジェクトに Gulp (4.0)、AngularJS (1.4.5)、Karma (0.13.15)、および Jasmine (2.3.4) を組み合わせて使用​​しています。OS X (10.11.1) を使用しています。

成功すると、テストが実行され、Gulp はスムーズに終了します

ただし、expectが検証されない場合、Gulp はエラーで終了します。

gulpfile.js と 3 つのパーシャル (build.js、dist.js、test.js) を使用します。

そして、これがテスト中の field.spec.js です


Gulpストリームを返すか、コールバックを提供して物事を非同期に保つためのアドバイスに従いました。テストでエラーを報告した後、Gulp が正常に終了しないのはなぜですか?

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

karma-jasmine - browserify/babelを使用したカルマ設定

私はbabel/browserifyで動作させようとするカルマconfを持っています。次のようになります。

};

gulp babel プリプロセッサを介してこの構成を実行するたびに、次のエラーが返されます: ERROR [preprocessor.babel]: Cannot read property 'bundleFile' of undefined