私は、分岐カバレッジが決定カバレッジと異なることを知りました。メソッドは、C#でthrow、break、および他のキーワードを使用して呼び出します。 しかし、コードアナライザで実際に使用されているこの種のブランチカバレッジはなんですか?私は決定カバレッジを使用して、すべての決定結果(結果のブランチ)がカバーされていることを確認します。私が意味する 、次のコードはあり、条件2が、5つの無条件分岐:無条件分岐とコードカバレッジ
if(A)
B();
C();
D();
E();
else
X();
そして私は、私はちょうどfalseに評価するテストを記述する場合、コードアナライザは、分岐カバレッジがあることを私に教えてくれると信じています50%。しかし、無条件の支店の観点から、より多くのことが実行されます。 これは間違いありませんか?
本当にアナライザに依存します。 dotCoverは、テストによってヒットしたコード行を識別します。したがって、可能なすべてのコード行が実行されるかどうかを判断するために使用できます。 – drz
@drz:OPは質問しませんでした* line *カバレッジ。彼は枝対決定カバレッジについて尋ねました。 –