問題タブ [karma-mocha]
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.
gulp - Gulp カルマ「スクリプト エラー」
フロントエンドの単体テストを行うために、gulp-karma + mocha + chai + sinon を使用しています。
私がよく遭遇する厄介なことは、他の関連する詳細なしにカルマが吐き出す「スクリプト エラー」メッセージです。
カルマにエラーの原因も表示させるにはどうすればよいですか?
karma-runner - Karma で ajax リクエストを作成する方法
外部 csv ファイルを要求する関数を呼び出すテストがあります。しかし、何らかの理由で、相対パスを使用できません。たとえば、私はしなければなりません:
できる代わりに:
2 番目の例は、実際のサイトでは正常に動作しますが、何らかの理由で、カルマはbase
ディレクトリで実行されるため、ベースから要求する必要があります。通常の相対 URL を行うにはどうすればよいですか?
karma.conf.js
カスタマイズした私の部分は次のとおりです。
ここに私のレポがあります
javascript - karma-mocha での Angularjs ui-Router のデフォルト状態のテスト
デフォルトの状態を確認するためにカルマに test a を書きたいと思います。UI-Router に間違った URL を設定するにはどうすればよいですか?
JS ファイル:
テスト:
私を助けてください。
javascript - コールバック実行時の mocha テスト
関数の最後のコールバック内に既にコールバックがある API をテストしています。これをテストでラップして、オブジェクトが正しいことを確認したいのですが、うまくいかないようです。callbackEnd() が呼び出されますが、それだけです。
スクリプトの読み込みが成功した場合のライブラリ:
Mocha.js テスト:
unit-testing - it() 内に期待がない場合にモカを失敗させる方法
it() 関数内に何も期待されていない場合にテストを失敗として報告するように mocha を設定するオプションはありますか?
アイデアは、次のようなワークフローです。
- des() とコールバック関数を使用して it() を 1 つ追加します。
- コールバックで期待値が設定されていないため、 it() は失敗として報告されます
- 期待が加わる
- it() はまだ実装されていないため、期待が満たされていないため、失敗として報告されます
- 実装が追加されました
- it() は成功として報告されます
- リファクタリング
したがって、主な意図は、標準的なTDDスタイルの開発を行っている間、新しく追加されたテストが期待値が設定されるまで失敗したと報告されることです(またはコールバックまたはskip()なしで保留中として設定されたテスト)。これは再び失敗として報告され、実装が完了すると次のように報告されます成功。
it() が期待せずに成功することの価値は、追加されると失敗することで、実際に機能していることを証明し、失敗していることを証明することです。それは意図的なものでしたか、それとも何かが欠けていますか?
また、誰かが karma.conf.js でそれを設定する方法を知っているなら、それは素晴らしいことです.
ありがとう
requirejs - カルマ、チャイ、requirejs、chai-jquery の設定
テストを Karma で実行できるように近づいていますが、最後のステップ (と思います) が不足しており、chai-jquery
動作するようになりました。2 つの異なるプラグインを試しましたhttps://www.npmjs.com/package/karma- chai-jqueryおよびhttps://www.npmjs.com/package/karma-jquery-chaiは、さまざまな github の問題または readme ファイルで設定された指定された順序に従った後でも、成功しませんでした。
これは私のtests-main.js
ファイルです
これは私のものですkarma.conf.js
(重要でないオプションまたはデフォルトのオプションをすべて削除しました)
これは「機能する」仕様ファイルです。gets と への参照を正しく使用していますがchai
、jquery
ロードchai-jquery
は毎回失敗します。
私が得るエラーは次のとおりです。
これは私のディレクトリ構造です:
そして最後に、私のpackage.json
私が通常得るエラーのいくつか:
でフレームワークの順序を変更する場合karma.conf
プラグインをインストールしても
時々私はこのようなものを得るでしょう:
ここで何か助けていただければ幸いです。これについて頭を悩ませることはできません。
編集: Louis からの推奨に基づく小さな変更
javascript - Angular - Mocha - 同じモジュールに複数のコントローラーを追加するとテストが失敗する
モジュールに 1 つのコントローラーを接続すると、mocha、karma を使用して正常にテストできます。しかし、同じモジュールに 2 つのコントローラーを追加すると、テストが失敗します。何故ですか?
同じモジュールで 2 つのコントローラーが定義されています。コントローラーを手動でテストでき、動作します。
そして2つの単体テスト:
私は得る:
ここで、invoiceController.js とinvoiceController.mocha.js のモジュール名をinvoiceM に変更すると、両方のテストが機能します。
私は何か間違ったことをしているに違いない...