問題タブ [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.
javascript - play フレームワークで testacular を使用する方法
testacular をダウンロードしました 私のプロジェクトは play フレームワークに基づいていますが、play フレームワークに一致する config.js の書き方がわかりません ここに私が知っていることがあります
フレームワーク:プレイ
ベースパス:''
ファイル:app/assets/javascripts/footageURL.js
CLI ポート:9000
ブラウザ:クローム
オートウォッチ:はい
誰でも私にアドバイスをもらえますか?
javascript - Selenium は Karma 以外にどのようなテストをカバーしていますか?
Karmaが JavaScript テスト ランナーであり、実際のブラウザーでテストを実行できることを理解しています。その場合、Selenium は Karma に加えてどのようなテスト カバレッジを提供しますか。
angularjs - モックされたhttpBackendを使用したAngular E2Eテスト?
Angular E2E テストについて、私と上司の間で熱い議論が交わされました。vojitajina プル リクエストによると、e2e テストを実行するにはサーバーを実行する必要があります。したがって、e2e テストの実行には実サーバーが関与し、実サーバーには DB が関与します。これにより、テストが遅くなります。問題は、実際のサーバーを使用せずに e2e をテストする方法です。httpBackend を使用して、テストに browser()、element()、select() を使用できる e2e angular API を使用する方法はありますか?
javascript - AngularJS 以外のアプリに Testacular を使用してエンドツーエンドのテストを行うことは可能ですか?
私は単純なアプリを構築しており、Testacular をテスト ランナーとして使用したいと考えています。Testacular は単体テスト用に簡単にセットアップできますが、e2e にも使用できる可能性は高いようですが、私のアプリは AngularJS にはありません。これは可能(または簡単)ですか、それともSeleniumにもっと目を向けるべきですか?
web-applications - 最小化する前に、AngularJS WebApp の E2E テストをどのように管理しますか?
プロジェクト テンプレートとして AngularJS Seed を使用して WebApp を作成しています。多くのコントローラー、ディレクティブ、サービスがあり、それぞれが独自の js ファイルにあります。
- アプリ フォルダーの内容は、Closure を使用して縮小されます。
- すべての lib 依存関係は、CDN を介して縮小されたバージョンに置き換えられます。
- Testacular/Jasmine を使用した Unit/e2e テスト。
私は一般的にAngularJSとJavascript WebAppsの世界に慣れていないので、典型的なdev-compile-testプロセスが何であるかはわかりません:-)私の質問は、E2Eテストがデバッグ可能になるように、開発中にアプリのjsファイルを管理する方法です. これが私の現在の考えです。
- Testacular は、継続的な単体テストのためにソース ファイルを監視します。
- index.html ページは常に、連結されているが minfied されていない js ファイルを参照します。
- アプリを実行/e2e テストする前に、コンパイルを行う必要があります。
- ビルド サーバーは、そのアクティビティの一部として縮小されます。
これは合理的なアプローチですか?WebStorm、nodejsなどを使用していることを明確にするのに役立ちます.
javascript - Uncaught ReferenceError:requireが定義されていません
私が取り組んでいるプロジェクトでは、JavaScriptライブラリの寄せ集めを使用しています。私のコードのメインロジックは、複数のcommonjsモジュールに分割されています。私はグーグルクロージャーを使用して、モジュールをAngularJSアプリケーション内で使用する1つの出力jsファイルに結合します。
私が抱えている問題は、testacularでテストを実行しようとしていることです。私が受け取るエラーはですUncaught ReferenceError: require is not defined
。これは、googleクロージャーとは異なり、testacularがcommonjsモジュールを理解しないために発生しています。いくつかの回避策がありますが、コードを再構築せずに機能させることを望んでいました。
- commonjsを使用しないように、モジュールを再構築できます。一歩後退したような気がするので、私はこれが好きではありません。コードをモジュール化したい。
- 私はグーグルクロージャーからコンパイルされたjsでtestacularを実行することができます。このようにしてもかまいませんが、ファイルの変更を処理するためにすべてをトリガーすることはできませんでした。Testacularはファイルの変更時にそれ自体を再実行できますが、変更時にgoogleクロージャーを再コンパイルする方法はとにかく見ていません。
- 最後に、testacularでcommonjsモジュールを有効にできます。理想的にはこれが私が行きたい方法ですが、それは最も簡単ではないかもしれません。
他の誰かが同様の問題に遭遇しましたか?私はさまざまなことを試してみることを心がけています。私はただハッキーなものは欲しくない。
javaclassstreamreader.spec.js:
javaclassstreamreader.js:
unit-testing - コントローラーのテスト中にAngularjsで不明なプロバイダーを取得しました
私は次のコントローラーを持っています:
次のサービスに依存します:
次のコードを使用してコントローラーをテストしようとしました。
しかし、次のエラーが発生しました。
Psは次の投稿を試しましたが、役に立たなかったようです
javascript - javascript単体テスト中にバイナリファイルをロードするにはどうすればよいですか?
私のアプリケーションでは、ユーザーは HTML5 のドラッグ アンド ドロップを使用してバイナリ ファイルを処理します。コードのその部分は正常に機能します。Chrome では、バイナリ ファイルをドラッグし、FileReader を使用して arrayBuffer を作成します。それはすべてうまくいくようです。この機能のテストを作成していますが、途方に暮れています。単体テストにバイナリ ファイルを読み込むにはどうすればよいですか? 私がテストしているコードでは、arrayBuffer だけが必要です。現在、arrayBuffer を手動で作成していますが、それは持続可能な解決策ではありません。テストを有効にするには、いつでも新しいバイナリ ファイルを投入して、新しいテストを作成できる必要があります。私のテスト環境は testacular+jasmine です。
installation - 自分のnugetパッケージでnodejsとtestacularをインストールしたいです。どうやってやるの?
Testacular をクライアント マシンにインストールする nuget パッケージを作成する必要があります。Testacular には node.js をインストールする必要があります。そのため、すでにインストールされている必要があります。
それらを nuspec ファイルに含めるにはどうすればよいですか。
読んでくれてありがとう...できれば助けて
javascript - 単一のTestacularユニットテストを実行するにはどうすればよいですか?
この投稿では、単一のE2Eテストを実行する方法を尋ねていますが、回答は受け入れられていません。そこで著者は、実行したいテストの上にカーソルを置くことで単一の単体テストを実行できると述べていますが、それは私には機能せず、検出が行われるためあまり意味がありませんファイルに変更がある場合(検出ではコンテンツではなく変更日が使用されます)。
私は単一のクラスに対して多くのテストを行いましたが、それらすべてを実行すると、いくつかのバグを見つけるのが非常に困難になります。インタラクティブなデバッグと手動でのテストの実行を可能にするTestacularのより良い代替手段は他にありますか?