問題タブ [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.

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

javascript - gulp test と karma を使用してブラウザーで Javascript テスト ファイルをデバッグする方法

jasmine フレームワークを使用して JavaScript テストを作成し、「gulp test」を使用してテストを実行しました。以下は私のtest.jsです

私の質問は、テストファイルをデバッグできるようにするにはどうすればよいですか? テスト ファイルを 1 行ずつ見ていきたいですか。これを行うために操作する必要がある karma.conf.js のプロパティはありますか?

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

javascript - Gulp + Karma + PhantomJS を使用して ES6 アプリケーションをビルドする

Gulp、Karma、PhantomJS を使用して Javascript ES6 アプリケーションを構築したいのですが、Phantom は ES6 式について聞きたがりません。ES6をサポートするはずのPhantomJS v2.1を使用しています。私もbrowserifyとbabelifyなしで試しましたが、成功しませんでした。

ここで何が欠けているのですか?

ここに私のテストコードがあります:

index.js:

gulpfile.js:

カルマ.conf.js:

そして、gulpを起動したときに得たものは次のとおりです。

ありがとう!

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

javascript - Karamajsは1つのファイルのみを実行しています

Karmajs の gulp タスクを使用して、browserify および mocha 拡張機能を使用してクライアント側スクリプトをテストしようとしていますが、実行されているテスト ファイルは 1 つだけです。これが私の一気飲みの仕事です

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

ご覧のとおり、** セレクターを使用してすべてのサブディレクトリで js ファイルを取得していますが、タスクを実行すると、次の出力が得られます。

テスト ファイルが 1 つしか実行されないのはなぜですか? 私は何を間違っていますか?

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

angularjs - Karma テストは、サービスでプロバイダーが見つからないというエラーをスローします

シンプルなサービスを作成し、jasmine-karma 環境でテストしようとしています。

私はAngular 1.5.5を使用しました

なんらかの理由でエラーが発生し続けます

私のサービスファイルは次のとおりです。

私のテストは次のようになります。

このチュートリアル ( http://nathanleclaire.com/blog/2014/04/12/unit-testing-services-in-angularjs-for-fun-and-for-profit/ ) に従って、このサービスを作成しました (むしろ私はコピーしました)それは機能し、他の問題が発生していると思います。私はいくつかの他の作業コードを取得しましたが、テストされたサービスはすべて正常に動作します。どこが間違っているか教えてください。ありがとう!

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

javascript - gulp.watch が原因で「タスク完了コールバックが何度も呼び出されました」

ファイル ( など) を変更するときに、 Karma を使用しHelloWorld.jsて特定のテスト スイート ( と呼ばれる) を実行したいと考えています。HelloWorldSpec.js

したがって、この Gulp タスクを作成しました。

私が今抱えている問題は、doneテストの実行ごとにコールバックを実行する Karma サーバーにコールバックを渡すことです。したがって、2 番目のソース コードの変更 (および次のすべて) で次のエラーが発生します。

エラー: タスク完了コールバックの呼び出し回数が多すぎます

doneにコールバックを渡さないとServer、Gulp タスクは最初のテスト実行後に終了します。しかし、ソースコードの変更を監視し続けたいと思っています。どうやってやるの?

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

gulp - Gulp + Karma: カルマは止まらない

次のような Gulp で Karma を実行しています。

その後:

Karma は実行中で、テストはパスしていますが、停止しません (「成功」メッセージがスタックに表示されます)。

この問題を読みました 、私の場合とまったく同じようですが、解決されたようです。この例も実行しますが、正常に動作しているようです。唯一の違いは(私が知る限り)、gulp.start(cliとして実行する必要があるノードモジュールを作成しています)を使用してコマンドを実行し、例はを使用してpackage.jsonから直接実行していることgulp testです.

ここで何が間違っていますか?

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

mocha.js - nwjs と karma-mocha がうまく機能しない

Karma を使用した NW.js アプリのテストで問題が発生しています。以前は機能していたテストが、更新後に機能しなくなりました??? (どの更新プログラムが私を殺したのかわかりません)

アダプターが失敗しているポイントで、アダプターは を探していwindow.mochaます。

ここに私のカルマ設定があります:

ご覧のとおり、ブラウザーとして karma-nodewebkit-launcher を使用しています。私の理解では、nwjs グローバルがウィンドウにリンクされました。

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

typescript - カルマを使用した角度テスト

yo angular 1 ジェネレーターを使用して、ランディング ページといくつかのテストを作成しました。「module('fountainFooter');」のため、VS でコードをコンパイルできません。未定義です。

モジュールは angular-mocks で定義されたモジュールであると推測しているため、モジュールを angular.mock.module として宣言しようとしました。しかし、それを行うと、次のエラーが発生します。

私が理解しているように、モジュールはブラウザウィンドウで宣言されています。モジュールのみを使用すると、gulp と systemjs を使用して機能します。angular-mock.module を使用すると、VS と typescript は問題なく動作しますが、何も動作しません。

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

angularjs - ディレクティブを使用してフォーム テンプレートを単体テストすると、「エラー: [$injector:unpr] 不明なプロバイダー:」が返されます。

フォーム検証フォームの単体テストを作成しています。私のメイン フォーム テンプレート コントローラーでは、挿入されたサービスをモックしています。また、フォーム テンプレートには、同じサービスを挿入するディレクティブも含まれています。

html2js を使用して html テンプレートをロードしています。$compile でこのエラーがスローされます。

エラー: [$injector:unpr] 不明なプロバイダー: CommonServiceProvider <- CommonService

テストを設定する方法は次のとおりです。

}));

ディレクティブのコントローラーにモック サービスをロードするにはどうすればよいですか? それが問題の原因だと思います。誰かがテストのために同じケースに遭遇しましたか?

この問題は、ディレクティブ テンプレートをロードするときに CommonService が 2 回目にロードされることが原因のようです。それとも他に原因があるのでしょうか?