2016-08-18 5 views
2

編集:数ヵ月後、私はLabに完全に移行しました。たぶん私はこのラボに優れたカバレッジツールがないと書きました。イスタンブールでLab/Hapi.jsテストのカバレッジを報告するにはどうすればよいですか?

私は以前これを実践してきました。今朝働いていた。突然、そうではありません。

試験はdist/test/unit.jsです。コードの80.29%をカバーする15のテスト(Labのカバレッジレポートに基づく)。しかし、我々はソナーとイスタンブールを使用するように設定されているので、イスタンブールと再び協力する必要があります。とにかくイスタンブールの報告書を好む。

は、私がテストを実行している:

./node_modules/.bin/istanbul cover ./node_modules/.bin/lab -- -l -e development -r lcov dist/test

テストが実行されます。すべてのパス。画面出力には、カバレッジ・レポートです:

... 
DA:801,1 
DA:802,1 
DA:803,1 
DA:804,1 
DA:805,1 
DA:806,1 
DA:807,1 
LF:774 
LH:738 
end_of_record 
No coverage information was collected, exit without writing coverage information 

は、なぜこれが何のカバレッジが収集されなかったことを私に言っていますか?この2つのツールをもう一度一緒にうまくプレイさせるにはどうすればよいですか?

-r lcovを取り除くことは、本当に助けにはなりません。いずれの方法でも./coverage(デフォルトフォルダ)には出力がありません。私は配管でそれを強制することができますが、私はその出力をイスタンブール(レポートオプション)に実行したときError: Invalid report format [coverage/cover.info]

生成されているカバレッジレポートが無効であるようです。どうすればわかるのですか?

答えて

0

この解像度はあまり満足できません。私はいくつかの古いコードをチェックアウトし、それが働いていたので、私は一つのテストを開始し、残りをスキップして、このコマンドを使用:

./node_modules/.bin/istanbul cover ./node_modules/.bin/lab -- -l -e development ./dist/test/unit.js

その後、私はテストの一つ一つからスキップを削除しました。最終的に、カバレッジレポートはすべてのテストで機能しました。昨日、イスタンブールがカバレッジ情報を収集するのを止めていたという実際の問題が何であったかは分かりません。

唯一のことは、私がnpmコマンドから削除したのは、rm -rf coverageでした(それは:transpile、カバレッジの削除、カバレッジのオープン、カバレッジレポートのオープン、npmコマンドをセミコロンで区切って)。おそらく、イスラエルがカバレッジの成果物を書くことを妨げていたのだろうか

関連する問題