aoki先日家の隅に2度の引っ越しをそのままの姿で移動してきたダンボールを整理しました。「2004/--/--」と書いてあったものが入っていたので、10年間手つかずのダンボール、もうタイムカプセルです。整理した結果9割はいらないものでした、10年前の私はバカですね、今もバカですが。今回は「testm」以外にテストを実行してくれるものはないかと探して見つけた「karma」というものを紹介します。はじめに説明にあたり以下がインストール済みである事とします。今回はJasmineを使用していきます。今回詳しいテスト内容等は割合させていただきます。インストールkarmaのインストール下記を実行してkarmaをインストールします。karmaカバレッジ用のプラグインをインストール下記を作業フォルダ下で実行して、カバレッジ計測に必要なモジュールをインストールします。--save-devJasmine用のプラグインをインストール今回はJasmineを使用して説明するので、下記を作業フォルダ下で実行してください。--save-dev※他のフレームワークを使用する場合は、フレームワークに合ったプラグインをインストールしてくださいブラウザ用のプラグインをインストール下記を作業フォルダ下で実行して、各ブラウザでテストが行えるようにします。--save-dev設定ファイルを作成karmaの設定ファイルを作成します、作業フォルダに移動後以下を入力してください。initすると以下のような質問が表示されますが、後で変更するのでEnterで先に進んでください。作業ファオルダに「karma.conf.js」が作成されたと思います。今回はjasmineでChromeとIEに出力し、カバレッジを取得する設定を行ってみます。SUCCESSエラーが発生しなければ、設定しておいたブラウザが立ち上がり実行結果が表示されます。ガバレッジを確認するガバレッジを出力する設定をしている場合、「coverage」下に保存されます。「index.html」を開くと、以下のようにカバレッジが出力されるはずです。終了する終了する場合は「Ctrl+c」で終わらせます。y最後に簡単なプログラムなら問題なく動かせました。複雑なプログラムになると、動いてくれないことがあり、もっとしっかり調べてみる必要がありそうです。開発者ブログの内容は無保証です。製品のユーザサポート対象ではありません。