問題タブ [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.
javascript - コンソールでより良いテスト レポートを取得するにはどうすればよいですか?
私はかなり単純な karma.config.js ファイルを持っています
実行するkarma start config/karma.conf.js --single-run
と、次の出力が得られます
ログに記録されるテストの出力を取得する方法を教えてくれるものを探していました(例SUCCESS Unit: services myService should behave
)
テストの出力を確認できる唯一の方法は、Chrome を開いて [デバッグ] をクリックし、開発者ツール コンソールを表示することです。メッセージを端末にログアウトさせたいのですが、これを機能させる方法がわかりません。
jasmine - Karma-Runner で Karma-Jasmine プロバイダーを使用しているときに Jasmine テストをスキップとしてマークしますか?
Karma で実行しているこのジャスミン テストがあります。
そして、このテストがスキップされたことをレポートで確認し、テストに必要なすべての準備が整ったときにテストに戻りたい.
どうすればこれを達成できますか?
jasmine - karma-jasmine で使用されている Jasmine のバージョンを更新する
質問
- karma-jasmineプラグインを使用してKarma経由でJasmineを実行するときに使用するJasmineのバージョンを更新するにはどうすればよいですか?
- Jasmineは、 karma-jasmineプラグインがJasmineの新しいバージョンを統合する場合にのみ更新されますか?それとも、 karma-jasmineプラグインをJasmineの新しいバージョンに向けることができますか?
- karma-jasmineによってインストールされるJasmineのバージョンは何ですか?
バックグラウンド
次のように、 Yeomanを使用してKarmaとkarma-jasmineをインストールしました。
Jasmineは、 Bowerがインストールしたフロントエンド パッケージの 1 つとしてmyapp/bower.json
リストされていませんでしたが、 Jasmineがデフォルトのテスト フレームワークとしてリストされていたことを考えると、コマンドが機能することに驚きました。( 、、およびファイルはすべて、スキャフォールディング プロセスの一部として作成されました。)myapp/karma.conf.js
grunt test
Gruntfile.js
bower.json
karma.conf.js
yo angular
myapp/node_modules
パッケージを詳しく調べたところ、 karma-jasmineがJasmineの個別のインストールを指していないことがわかりました。karma-jasmineプラグインは、実際に Jasmine をインストールします。
karma-jasmine が「 Jasmineテスト フレームワークのアダプター」であると述べていることを考えると、karma-jasmineがJasmineを個別にインストールする必要がないことに少し驚きました。
パッケージのバージョン
使用されるさまざまなパッケージのバージョンは次のとおりです。
gruntjs - 単一の Karma テストを実行するように Grunt タスクを構成できますか?
テストを開発するとき、単一の Karma 単体テストのみを実行できるようにしたいと考えています。Karma を使用してコマンド ラインから 1 つのテストのみを実行する方法はありますか、または Grunt で 1 つのテストのみを実行する単純なタスクを構成する方法はありますか?
angularjs - 単体テストファイルからAngularjsアクセスコントローラーオブジェクトプロパティ
私は次の問題を抱えています:Angularjs単体テストファイルからコントローラー内のオブジェクトテキストのプロパティテキストにアクセスできません:
私のテストファイルでは、コントローラーメソッドをテストしたいので、次のことを行います:
問題は、私がアクセスする値 ($scope.textes.source は正しい ./image.png) ですが、値 $scope.textes.text は正しくなく、expected.text と同じです。
何が問題になるのかわかりません。提案?
angularjs - AngularJS - TDD スタイルで作成された場合、これはどのように見えるでしょうか?
私はすべてのコードを Karma と Jasmine に転送する過程にあり、どこから始めればよいかわかりません。
TDD の観点からビルドを開始した場合、このコードはどのように見えるでしょうか? 簡単なテストはどのように見えますか?
注: このコードは 100% 機能しますが、テストのセットアップはありません。
karma-runner - Karma が *Spec.js で単体テストを見つけられない
何らかの理由で、この Karma.conf を実行すると、テスト ランナーはエラーなしで実行されますが、実際には *Spec.js ファイル内のテストは実行されません。何か案は?
これが役立つ場合、これは Karma からの私の出力です。