私は単体テストを実行し、テスト対象のクラスのどれがカバーされているかを確認し、すべてが緑色(覆われている)であることを確認します。しかし、私の単体テストでは、赤いハイライトが見えます。これは何を意味するのでしょうか? Eclemmaのドキュメントにあるテスト自体のハイライトに関する情報は表示されません。ユニットテストの赤いハイライトは何を意味していますか?
答えて
テスト自体はテストされていないため、カバレッジはゼロです。 テストではなく、テスト中のクラスのカバレッジを知りたいだけです。
メインコードとテストコードを含むEclipseフォルダには、ソースフォルダがあります。デフォルトでは、EclEmmaはすべてのソースフォルダの分析を行い、ハイライトはどこでも同じ意味を持ちます。特定のフォルダ(テストを含むフォルダなど)でハイライトすることに興味がない場合は、https://stackoverflow.com/a/40596673/244993のように除外することができます。
右ですが、単体テストを実行しているときに、テストのすべての行が実行されています...したがって、単体テストのすべての行が緑で強調表示されていることがわかります。その代わりに、私はいくつかのテストが赤で強調表示されているのを見ています –
@JanacMeena赤で強調表示されているテストがいくつかあったとしたら、それは何となく特殊です。 Minimal、Complete、Verifiableのない例(http://stackoverflow.com/help/mcve)では、推測しかできません。例外がスローされたことをテストしますか?どのバージョンのEclEmmaを使用していますか?そして、あなたは既にもっと多くの文脈や詳細を提供せずにすでに述べた以上のものを得ることはできないと思うので、前に尋ねられたようなスクリーンショットを少なくとも提供してもらえますか? – Godin
スクリーンショットを添付できますか? – Mureinik
残念ながら著作権で保護されているため、コードをアップロードすることはできません。 –
著作権で保護されたコード(http://stackoverflow.com/help/mcve)とは別に、同じ問題を再現する小さなサンプルを作成してみてください。 – Godin