私はJSテストコードカバレッジツールを決定しようとしていますが、それらの違いをはっきりと見ることができません。 Googleのトップヒットは、blanket.js、istanbul-js、およびJSCoverです。
誰もがそれらの主な違いと長所/短所に関する情報を提供できますか?
他に役立つものはありますか?
いくつか試してみた結果、istanbulがノードにカバレッジ分析をもたらす最も便利なツールであることがわかりますjsプロジェクト。
Istanbulは、提供された実行可能ファイルまたはjs-scriptを使用して、テストを実行し、カバレッジ情報を収集します。 npmでインストールできます:
npm install istanbul mocha
インストールが成功した後、単にそれを呼び出す
./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha
モカは_mocha
-実行可能ファイルを明記されているようにフォークするため、「_」を尊重 ここ
blanket.jsnodejsは、
基本的にそれはやった後に使用する準備ができています
npm install blanket mocha
インストールが成功したら、そのようなモカテストを実行してください
./node_modules/.bin/mocha --require blanket --reporter html-cov >coverage.html
残念ながら、モカに提供できるレポーターは1人だけなので、カバレッジ情報を収集し、テストレポートを収集する場合は、モカテストを2回呼び出す必要があります。
JSCoverについては、そのインストールが複雑なため、何も言えません。私にとって重要なのは、他のユーザーが開発環境を作成するのが複雑になるため、ルートとしてパッケージをインストールしたり、コンパイルしたりする必要がないことです。