2

Mocha を使用して記述された Node.js アプリケーションの単体テストが多数あります。ここで、これらのテストのテスト カバレッジ データが必要です。

Mocha がカバレッジ レポートをサポートしていることを見てきましたが、JSCoverage などのライブラリを使用した前処理が必要です。JSCoverage の処理は基本的に難しいことではありませんが、すべてが正しく機能するように、このシナリオではソース コードを変更して、環境変数に応じてインストルメント化されたコードがエクスポートされるか元のコードがエクスポートされるようにする必要があります。

これは基本的に私が好きではないステップです。

私がしたいのは:

  • いつものように私のコードを書いてください。
  • いつものように Mocha を使ってテストを書きます。
  • テストまたはコードを変更する必要なく、テストのコード カバレッジを取得します。

これは可能ですか?もしそうなら、どのように?

これを可能にするライブラリのヒントは素晴らしいでしょう:-)

4

1 に答える 1

3

私は同じ美的問題に遭遇しました。ちょっとしたハックでもありますが、私は次のMakefileスニペットを使用しています。

.PHONY: coverage

coverage:
   mv lib lib-orig
   jscoverage lib-orig lib
   mocha -R html-cov > coverage.html
   mv lib lib-cov
   mv lib-orig lib

美的に不快なコードの代わりに、単純なmakefileの背後に隠された美的に不快なソリューションになってしまいます。少なくとも1つはjscoverageを使い続けることができます:)

于 2013-03-10T19:48:55.257 に答える