問題タブ [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.
javascript - gulp test と karma を使用してブラウザーで Javascript テスト ファイルをデバッグする方法
jasmine フレームワークを使用して JavaScript テストを作成し、「gulp test」を使用してテストを実行しました。以下は私のtest.jsです
私の質問は、テストファイルをデバッグできるようにするにはどうすればよいですか? テスト ファイルを 1 行ずつ見ていきたいですか。これを行うために操作する必要がある karma.conf.js のプロパティはありますか?
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を起動したときに得たものは次のとおりです。
ありがとう!
javascript - Karamajsは1つのファイルのみを実行しています
Karmajs の gulp タスクを使用して、browserify および mocha 拡張機能を使用してクライアント側スクリプトをテストしようとしていますが、実行されているテスト ファイルは 1 つだけです。これが私の一気飲みの仕事です
ここに私の設定ファイルがあります:
ご覧のとおり、** セレクターを使用してすべてのサブディレクトリで js ファイルを取得していますが、タスクを実行すると、次の出力が得られます。
テスト ファイルが 1 つしか実行されないのはなぜですか? 私は何を間違っていますか?
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/ ) に従って、このサービスを作成しました (むしろ私はコピーしました)それは機能し、他の問題が発生していると思います。私はいくつかの他の作業コードを取得しましたが、テストされたサービスはすべて正常に動作します。どこが間違っているか教えてください。ありがとう!
javascript - gulp.watch が原因で「タスク完了コールバックが何度も呼び出されました」
ファイル ( など) を変更するときに、 Karma を使用しHelloWorld.js
て特定のテスト スイート ( と呼ばれる) を実行したいと考えています。HelloWorldSpec.js
したがって、この Gulp タスクを作成しました。
私が今抱えている問題は、done
テストの実行ごとにコールバックを実行する Karma サーバーにコールバックを渡すことです。したがって、2 番目のソース コードの変更 (および次のすべて) で次のエラーが発生します。
エラー: タスク完了コールバックの呼び出し回数が多すぎます
done
にコールバックを渡さないとServer
、Gulp タスクは最初のテスト実行後に終了します。しかし、ソースコードの変更を監視し続けたいと思っています。どうやってやるの?
mocha.js - nwjs と karma-mocha がうまく機能しない
Karma を使用した NW.js アプリのテストで問題が発生しています。以前は機能していたテストが、更新後に機能しなくなりました??? (どの更新プログラムが私を殺したのかわかりません)
アダプターが失敗しているポイントで、アダプターは を探していwindow.mocha
ます。
ここに私のカルマ設定があります:
ご覧のとおり、ブラウザーとして karma-nodewebkit-launcher を使用しています。私の理解では、nwjs グローバルがウィンドウにリンクされました。
typescript - カルマを使用した角度テスト
yo angular 1 ジェネレーターを使用して、ランディング ページといくつかのテストを作成しました。「module('fountainFooter');」のため、VS でコードをコンパイルできません。未定義です。
モジュールは angular-mocks で定義されたモジュールであると推測しているため、モジュールを angular.mock.module として宣言しようとしました。しかし、それを行うと、次のエラーが発生します。
私が理解しているように、モジュールはブラウザウィンドウで宣言されています。モジュールのみを使用すると、gulp と systemjs を使用して機能します。angular-mock.module を使用すると、VS と typescript は問題なく動作しますが、何も動作しません。
angularjs - ディレクティブを使用してフォーム テンプレートを単体テストすると、「エラー: [$injector:unpr] 不明なプロバイダー:」が返されます。
フォーム検証フォームの単体テストを作成しています。私のメイン フォーム テンプレート コントローラーでは、挿入されたサービスをモックしています。また、フォーム テンプレートには、同じサービスを挿入するディレクティブも含まれています。
html2js を使用して html テンプレートをロードしています。$compile でこのエラーがスローされます。
エラー: [$injector:unpr] 不明なプロバイダー: CommonServiceProvider <- CommonService
テストを設定する方法は次のとおりです。
}));
ディレクティブのコントローラーにモック サービスをロードするにはどうすればよいですか? それが問題の原因だと思います。誰かがテストのために同じケースに遭遇しましたか?
この問題は、ディレクティブ テンプレートをロードするときに CommonService が 2 回目にロードされることが原因のようです。それとも他に原因があるのでしょうか?