Frage

Funktioniert die Abdeckung der Zweigabdeckung in der folgenden Erklärung?

Ich habe einen roten Indikator erwartet, weil der erste Ausdruck nur Tests hat, bei denen er falsch und nicht wahr ist.

tax.Voided = P_tax.Amount == 1012312870000.42M || P_tax.Amount < 0.00M;

Der erste Ausdruck ist immer falsch und der zweite ist manchmal wahr: ReportGenerator snapshot

War es hilfreich?

Lösung

Verwechseln Sie die Berichterstattung durch ReportGenerator nicht mit OpenEcover XML -Ausgabe; Bis der Opencover an der Arbeit an ihrem eigenen Berichterstellungsvisual ReportGenerator ist derzeit am besten, werden Sie vorerst finden.

Ihr Problem hier ist, dass das Berichtstool nicht auf der Basis der Abdeckung der Abzweigung auf der Abdeckung der Abzweigung berichtet wird (rot/grün).

Sie müssen sich den Überblick über die Zweigabdeckung über die Methode (die oben im Bericht zusammengefasst ist) ansehen. Für eine Detailansicht sollten Sie sich die XML -Berichtsdaten für die Methode ansehen und diese möglicherweise mit der IL vergleichen (wo wohin Opencover erhält die Berichterstattungsinformationen von).

HINWEIS: OpenEcover weiß nicht, welche Sprache Sie den Code in allem, was er sieht, das erzeugte IL ist.

Andere Tipps

Wenn Ihr Deckungstool nicht versteht, dass Sie mehrere interessante "Coversable" -Initen haben können innerhalb In einer Zeile erhalten Sie wahrscheinlich einen Bericht, in dem Ihre Linie abgedeckt ist, wenn eine Abdeckung in dieser Zeile abgedeckt ist.

Tools, die Instrumentenklassendateien sind, sind auf diese Weise begrenzt, da die Klassendateien auf nur Informationen über Klassencode zu Quellzeilen enthalten, nicht zu Teilzeilen.

Unser Java -Testabdeckungsinstrument (und andere Mitglieder unseres Test -Deckungs -Tool -Tools) Instrumentieren Sie die Klassencode -Dateien nicht. Sie instrumentieren vielmehr den Quellcode und verfolgen die teilweisen Zeileninformationen (Startlinie/Spalte, Endlinie/Spalte) genau.

Unser Tool würde keine Probleme haben, die Berichterstattung über die einzelnen Teile der Aussage zu zeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top