4

コード カバレッジ ツール (主に C#) を使い始めたばかりです。これまでのところ、NCrunch と DotCover をテストしてきました。

どちらもブランチと関数のカバレッジでうまく機能しているように見えますが、条件付きのカバレッジを行っているかどうかはわかりません。たとえば、私がテストしている一部のコードでは、少なくとも 1 つのパスが通過する限り、次のように表示されます (または、それについて間違っていますか?)。ただし、コードを介した両方の論理パスがカバーされている場合にのみカバーする必要があるように思えます。

if (item != "")
{
    glc.AddGrayListItem(GrayListTypeEnum.BlackList, item);
}

私が知りたいのは、DotCover または NCrunch (または C# の他のツール) が、(item != null) と (item == null) の両方のケースがテストされない限り、これがカバーされていないことを教えてくれるかどうかです。

私はさまざまなサイトを調べましたが、これらのツールのいずれかがこのように機能するかどうか、またはこのように機能する別のツールがあるかどうかについて、決定的な答えを見つけることができないようです. さまざまなコード カバレッジ ツールが提供する、または提供しないカバレッジの種類について、決定的な情報を持っている人はいますか?

4

3 に答える 3

0

個人的には、ステートメントの仮想的な (存在しない)else部分が実行されたかどうかを示すカバレッジ分析ツールを私は知りません。if

于 2014-04-10T19:28:08.477 に答える