問題タブ [karma-jasmine]

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

angularjs - カルマとジャスミンでAngularJSをテストする

単体テストを書こうとしています。angularが未定義であるというエラーが発生したので、angular jsファイルを他のjsファイルに含める必要があると考えています...そのために、npmでインストールしようとしています...

しかしnpm install失敗しています:

angularをテストするにはどうすればよいですか?

bower.jsonを作成しなくても、bowerから何かをインストールするためにgruntを使用する方法はありますか? 私は本当に2パッケージシステムを扱いたくありません:-/テスト以外にはAngularは必要ありません。すべてのフープを通過する必要があるのはばかげているようです...

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

angularjs - エラー: [$injector:nomod] モジュール 'ui.bootstrap' は利用できません! カルマがウェブストームで実行されている間

こんにちは、カルマ テスト ランの実行中に webstorm で次のエラーが発生します。

インターネットを調べたところ、依存ファイル ui.bootstrap がそのように見逃されている可能性があることを確認するように言われました。

しかし、アプリケーションは正常に動作します

テスト中にのみこのエラーが表示されます

私のkarma.conf.jsで

私のモジュール宣言で

助けていただけませんか??

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

jasmine - 不明なプロバイダー: $rootElementProvider <- $rootElement <- カルマ実行での $location エラー

こんにちは、karma run の実行中にエラーが発生します

コントローラー:

ここで、上記のコントローラー ユーザー LCService

LC サービス :

karma.conf.js ファイル内

アプリケーションにも「angular-route.js」がありますが、これを実行すると次のエラーが表示されます

これを修正するには?

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

jasmine - Karma と Jasmine - jQuery ajax promise のテスト

Karma/jasmine で REST API のテストをいくつか書いており、jquery の $.ajax() メソッドを使用しています。

$.ajax は promise を返します。テストでこれを処理する方法は?

リクエストの成功をテストするには、次のようにします。

しかし、失敗をどのように処理しますか?

つまり、この場合などにエラーを「スロー」できますか?

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

angularjs - カスタム AngularJS プロバイダーをテストするときに $window を挿入するにはどうすればよいですか?

$windowProvider をオーバーライドするカスタム プロバイダーを単体テストする必要があります。

プロバイダー.js

cprovider.spec.js

$windowProvider を適切にモックできません。どうすればそれができるか知っている人はいますか?

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

karma-runner - テストを実行する前に Karma クリア画面

私はカルマを使ってジャスミン仕様を実行しています。ファイルが変更されるたびに、テストが実行されます。これはすばらしいことですが、以前のテスト出力が端末から削除されるとさらに良いでしょう。

テストがカルマで実行される前にターミナルをクリアする方法はありますか?

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

node.js - Karma - イスタンブール - コード カバレッジ レポートのパス

コードカバレッジツールkarmaとして、ジャスミンテストランナーとして使用しています。instanbulすべてが完全に機能しますが、1 つの質問ですが、作成されたレポートへのパスを変更する方法はありますか?

つまり、Chromeの場合は次のようになり/coverage/Chrome%2035.0.1916%20(Windows%207)/index.htmlます。私ははるかに幸せだろう/coverage/Chrome/index.html

どんな提案でも大歓迎です。

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

jasmine - Karma は Karma の開始時に停止します

私はカルマが初めてです。私が実行すると:

Karma は Chrome で起動していますが、Karma の起動時にハングし、それ以上何も起こりません。ただしhttp://localhost:9876/debug.html、テストがコンソールで実行されていることを確認できます。私のテストは内部にあり vendor/Jasmine/spec/PlayerSpec.jsます。

これはカルマをテストに使用する正しい方法ですか、それとももっと UI に適した方法がありますか?

カルマ ウィンドウがこのように見えるはずだからです。

誰かが同じ問題を抱えていましたか?

ここに私の設定ファイルがあります:

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

angularjs - Angularjs - カルマ+ジャスミンにjsonファイルをロード

JSON構成ファイルを検証するために、Jasmineテスト(Karmaを使用)を実行しようとしています。理想的には、私のアプリは単純に JSON ファイルを app.js にロードし、解析してサーバー名を確認できるようにします。

私のファイル app-config.json :

私の app.js :

私のカルマ-conf.js:

テストを開始すると、ブラウザ コンソールに次のメッセージが表示されます。

GET http://localhost:9876/js/config/app-conf.json [HTTP/1.1 404 Not Found 1ms]

助けを求めます:)

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

unit-testing - Karma のベース ディレクトリの場所

カルマの使用中に、テスト用のテンプレート フィクスチャをロードできません。簡単に言うと、

c:\ に行きました

1.txt テキスト ファイルを作成しました。

以下を含む単純なカルマ初期化ファイルを作成しました。

以下を使用してカルマを開始しました:

Chrome を開いた場所:

次に、次の場所に移動しようとしました:

しかし、ブラウザーに「NOT FOUND」エラー メッセージが表示され、カルマから次のメッセージが表示されました。

ここで何が欠けていますか?