AngularJSチームでは、テストに頼っており、常に生活を楽にするために、より優れたツールを探しています。そのため、次のものを作成しました。
Karma - すべてのニーズに合ったテストランナー
物事はシンプルであるべきです。私たちはテストを信じていますが、できるだけシンプルにしたいと思っています。
Karmaの主な目標は、生産的なテスト環境を開発者に提供することです。開発者が大量の構成を設定する必要のない、コードを書いてテストからすぐにフィードバックを得ることができる場所を提供することです。迅速なフィードバックを得ることで、生産性と創造性が向上するためです。
スマートフォン、タブレット、またはヘッドレスのPhantomJSインスタンスなどの実際のブラウザや実際のデバイスでコードをテストします。
コマンドラインまたはIDEからワークフロー全体を制御します。ファイルを保存するだけで、Karmaはすべてのテストを実行します。
Jasmine、Mocha、QUnitを使用してテストを記述するか、任意のフレームワーク用の単純なアダプタを作成します。
GitHubのオープンソースコミュニティによって開発・保守されています: GitHub。
WebStormまたはGoogle Chromeを介して、IDEから直接簡単にデバッグできます。
Karmaを使用する理由や、私たちがそれを行った理由についてのさらなるモチベーションについては、Google Testingのブログ投稿をご覧ください: Google Testing。