本文へスキップ

Karmaとは?

かーま

Karmaとは、実際のブラウザ上でJavaScriptテストを実行するためのテストランナーツールです。

KarmaはAngularチーム(当時はGoogleのAngularJS開発者)が中心となって開発したJavaScriptテストランナーです。ブラウザを自動で起動し、その中でテストコードを実際に実行することで、ブラウザ固有の挙動に依存したコードのテストを可能にします。

Node.js上でのみテストを実行するツールとは異なり、KarmaはChrome・Firefox・Safari・Internet Explorerなど複数の実ブラウザを同時に起動してテストを走らせることができます。これにより、ブラウザ間の挙動の差異を早期に発見できるのが特徴です。

Karmaの主な機能は以下のとおりです。

  • マルチブラウザ対応:実際の複数ブラウザで同時にテストを実行し、互換性を確認できます
  • ヘッドレスブラウザ対応:Chrome HeadlessでGUIなしのCI/CD環境でも動作します
  • ウォッチモード:ファイル変更を検知して自動でテストを再実行します
  • テストフレームワーク統合:Jasmine・Mocha・QUnitなどと組み合わせて使えます

AngularのデフォルトテストツールとしてAngular CLIに組み込まれてきた歴史がありますが、Angular v17以降ではJestやWeb Test Runnerへの移行が推奨されており、Karma自体はメンテナンスモードに移行しています。とはいえ、既存のAngularプロジェクトでは今なく現役で使われているケースが多くあります。

使い方・例文

KarmaはAngularで作成したサービスやコンポーネントのユニットテストをブラウザ上で実行する際に使われ、`ng test`コマンドを実行すると自動でブラウザが起動してテスト結果が表示されます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語