問題タブ [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.
karma-runner - jspm + KarmaJS - ファイルを監視から除外するが、サーバーからは除外しない
フォルダーjspm_packages/の変更を監視しないようにカルマを作成する方法がわかりません。「jspm_packages」を除外セクションに追加しようとすると、次のエラーが発生します。
ここに私のkarma.conf.jsがあります
phantomjs - KarmaJS がノード >= 0.12.x で動作しない
最近ノードの最新バージョンにアップグレードしましたが、Karma を動作させる際に問題が発生しました。Gulp を使用していますが、これは Angular アプリケーションです。
私が持っている限り得るために、私はしなければなりませんでした
- 1.0.0 はまだ NPM で公開されていないため、リポジトリからカルマ ランナーの v1.0.0-0 タグを参照します。
"karma": "git@github.com:karma-runner/karma.git#v1.0.0-0",
NPMエラーが発生していたので、次のリポジトリをフォークして削除
karma@>=0.9
しますpackage.json
peerDependencies
テスト タスクを実行すると、プロセスは実行されますが、エラーは発生しません。ローカルで 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",
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」に存在しますが、カルマを構成してそこに見つける方法がわかりません。
どんな助けでも大歓迎です。
javascript - Karma で個々のモジュールをテストする
私の Web アプリには独立したモジュールがほとんどなく、個別にテストしたいと考えています。カルマでできることはありますか?
詳細
との部分がgulpfile.js
ありkarma.conf.js
ます。
*.js
ディレクトリからのすべてのファイルとディレクトリから../js
の*.spec.js
ファイルを提供する構成ビルド カルマ サーバーを提供します./
。アプリで動作するように、すべてのモジュールが 1 つのブラウザー インスタンスに同時に読み込まれるという事実を除いて、これはほとんど問題ありません。私が欲しいのは、1 つのモジュールのみのテストを作成し、特定のモジュールに必要なファイルのみをロードできるようにすることです。そのようなもの:
モジュールごとに 1 つの gulp タスクを作成できることはわかっていますが、小さな.js
ファイルがたくさんあり、個別にテストする方が簡単なようです。カルマを間違った方法で使用していますか? それとも、グローバルなものを見逃したのでしょうか?
angularjs - Karma TypeScript PreProcessor がエラーをスローします モジュール 'angular' が見つかりません
ここに私のカルマ設定があります
そして、package.Jsonに開発依存関係を記述し、プリプロセッサプラグインをインストールしました。
これがpackage.Jsonです
テスト タスク ランナーを実行したときの問題の原因がわかりません。
4 つのファイルすべてに対して。誰が何が間違っているのか指摘できますか?
angularjs - jasmine テストでの不明なプロバイダー エラー
私はangularjsの初心者です。私が書こうとしているこのジャスミン テストで問題が発生しています。「エラー: [$injector:unpr] 不明なプロバイダー: $routeProvider」というエラーが表示されます。実際のアプリは正常に動作します。このエラーはテストでのみ発生します。
これが私のコントローラーです。
これが私の karma.conf.js ファイルです。
私が使用しているangularjsのバージョン - 1.4.7
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 が正常に終了しないのはなぜですか?
karma-jasmine - browserify/babelを使用したカルマ設定
私はbabel/browserifyで動作させようとするカルマconfを持っています。次のようになります。
};
gulp babel プリプロセッサを介してこの構成を実行するたびに、次のエラーが返されます: ERROR [preprocessor.babel]: Cannot read property 'bundleFile' of undefined