問題タブ [karma-runner]

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 投票する
5 に答える
54461 参照

javascript - AngularJS サービスの単体テスト時の依存サービスの注入

サービス A をテストしていますが、サービス A はサービス B に依存しています (つまり、サービス B はサービス A に注入されます)。

この質問を見たことがありますが、私の意見では、サービス B の実際のインスタンスを注入するのではなく、サービス Bをモックする方が理にかなっているため、私の場合は少し異なります。ジャスミンスパイでモックします。

サンプルテストは次のとおりです。

私が得るエラーは次のとおりです。

エラー: 不明なプロバイダー: serviceBProvider

どうすればこのようなことができますか?

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

angularjs - Testacularはe2eテストを実行しません

もう一度、testacularでangularJSe2eテストを実行する際に問題が発生します。今回の出力は

テストは実行されません。これが私の設定ファイルです。

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

javascript - Testacular (Karma) で実行された Jasmine 仕様をデバッグするにはどうすればよいですか?

Jasmine 仕様の小さなプロジェクトがあり、Testacular をテスト ランナーとして使用しています。アプリ コードまたは仕様コードの両方をデバッグする方法がわかりません。Chrome Dev Tools でブレークポイントを設定しようとすると、毎回新しいクエリ文字列でファイルをロードするため、スペックが次に実行されるときにヒットしません。

これまでに見つけた最良の方法は console.log() を使用することですが、Chrome Dev Tools ブレークポイントを使用したいと思います。

(開発には Visual Studio 2012 を使用しています。)

ありがとう

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

angularjs - Windows で Testacular を実行するにはどうすればよいですか?

Windows での作業 (x86 バージョン、cygwin ではありません)

Testacular をインストールできました

npm リスト -g

しかし、testacular get を実行すると ...

「testacular」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

パスにビンを追加しようとしました..

実行可能ファイルまたはバッチ ファイル (testacular.bat、testacular.exe) がないようです。

私は何が欠けていますか?

マイケル

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

twitter-bootstrap - Angular e2e Testacular Test: 可視性を伝える方法は?

質問

ボタンがクリックされたときに Bootstrap Modal が表示されるかどうかをテストした人はいますか?

詳細

ボタンをクリックしたときに Bootstrap モーダルが表示されるかどうかを確認する Testacular テストを作成しています。問題は、ウィンドウがポップアップして表示されていることがわかりますが、への呼び出しがcss('display')返されることです。'none'

Bootstrap Modal で html のブロックを複製し、それを別の ID で表示する奇妙なことが起こっているのではないかと思っています。私は確かにそうではないことを願っています!

コード

シナリオ

テスト出力

html

0 投票する
4 に答える
4636 参照

angularjs - AngularJS e2e テスト: repeater().count() の値を取得するには?

問題

を呼び出すと、整数ではなくrepeater('#myTable tr','Rows').count();が返されます。Future追加の行がテーブルに追加されたことを確認できるように、整数値を取得する必要があります。

コード

テスト結果

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

node.js - Windows64ビットのTestacularはブラウザを起動できません

Windows864ビットでTestacularを使用してAngularJSアプリをテストしようとしています。

「yeomantest」または「testacularstart」コマンドを実行すると、次のようなエラーが発生します。「システムは指定されたパスを見つけることができません」:

PhantomJSの代わりにChromeを使用するようにTestacularを設定しようとしましたが、同じエラーが発生します。したがって、PhantomJSは問題ではありません。

Node.jsが64ビットWindows(?)を好まないために発生すると聞きました。回避策は、テスト用に32ビットVMをセットアップすることですが、それは明らかに最適ではありません。

この問題の解決策はありますか?

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

node.js - Webstormとtestacularの統合

WebStormTestacularを統合する最も簡単な方法は何ですか?

AngularJsの公式Webサイトからangular-phonecatチュートリアルを試していますが、これまでWebStormにTestacularサーバーを起動させることができませんでした。

そして、私が調査した限り、ウェブ上にそのような情報はありません...

何か推測はありますか?

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

ruby-on-rails - TestacularおよびAngularJsを使用したRailsアプリのテスト

RailsアプリケーションをテストするためにAngulare2eでtestacularをセットアップしようとしています。最も基本的なテストに合格することができません。Railsアプリが実行されています。

testacular.config.js

test_spec.js

出力:本文を選択しているので、それが私のWebページではなく、testaculariframeであることがわかります。私の実際のページの本文はここに表示されると思います。

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

angularjs - 外部サービスへのAngular.js e2eテストHTTPリクエスト

e2e シナリオのディレクティブでいくつかの基本的なテストを行おうとしています。コードは問題なく動作し、新しい要素をブラウザーにレンダリングできます。ここで私が使用しているコード。

ここにディレクティブコード。

ここでは、デバイス サービス コードです。

ここにアプリコード。

ここに index.html があります。

Angular のドキュメントを読み、さまざまなソリューションを試した後、バックエンド リクエストをモックする次のテストを思いつきました。問題は、リクエストがまだ実際のサービスにヒットすることです。リクエストを傍受できないようです。

いくつかの構成が欠けていると思いますが、どの構成が本当に理解できません。どうもありがとう。