6 Stimmen

Sollte ich ein Code Coverage Tool verwenden?

Ich bin daran interessiert, ein Code Coverage Tool für mein nächstes .NET Projekt zu verwenden, frage mich aber, ob es für mich notwendig ist? Ich bin der einzige Entwickler in dem Unternehmen, für das ich arbeite. Wäre die Verwendung von NCover also ein Vorteil für mich oder ist es nur für große Teams, die kontinuierliche Integration verwenden? Vielen Dank

9voto

Andy White Punkte 83877

Ich würde sagen, machen Sie es. Die Analyse der Codeabdeckung kann sogar einem einzelnen Entwickler helfen, vielleicht sogar mehr als einem Team, da Sie im Grunde das ganze System auf Ihren Schultern tragen. Wenn Sie der einzige Entwickler sind, haben Sie die volle Kontrolle darüber, welche Tools Sie verwenden und wie Sie die Dinge einrichten wollen. Sobald/falls mehr Entwickler hinzukommen, haben Sie alle Werkzeuge zur Hand, um hochwertige Software zu erstellen.

2voto

npellow Punkte 1985

Wenn Sie sich die Mühe machen, automatisierte Tests zu schreiben, dann verwenden Sie auf jeden Fall ein Code Coverage Tool, um eine Vorstellung davon zu bekommen, welche Bereiche der Codebasis diese Tests abdecken.

Das Betrachten der Codeabdeckung während des Schreibens von Tests ist ebenfalls hilfreich, um sicherzustellen, dass Ihre Tests tatsächlich das testen, was Sie glauben, dass sie es tun.

Der Aufwand für die Messung der Codeabdeckung ist im Vergleich zum Aufwand für das Schreiben von Tests heutzutage so gering, dass es keinen Sinn macht, Tests zu schreiben und dann die Abdeckung dieser Tests nicht zu betrachten.

1voto

Artel Punkte 93

Kaleb,

Falls Sie es noch nicht wissen: Visual Studio 2008 Team System Editions von VS2008 können Code Coverage für Sie durchführen. Es ist nicht so umfassend wie NCover, aber es sollte ein guter Anfang für Sie sein. Wenn Ihnen gefällt, was es tut, und Sie mehr Schnickschnack wollen, dann sehe ich keinen Grund, warum nicht. (Das letzte Mal, als ich nachgesehen habe, kostete die Classic Edition nur $200).

-Artel

1voto

ppiotrowicz Punkte 4194

Natürlich sollten Sie es benutzen. Es ist immer ein weiteres Instrument, das Ihnen hilft. Aber denken Sie daran, dass die Codeabdeckung nicht das Wichtigste beim Testen Ihres Codes ist. Sie werden eine Reihe von Codezeilen finden, die mit Tests abgedeckt sind, aber das bedeutet nicht, dass Ihr Code dort fehlerfrei ist. Verwenden Sie ncover, um Stellen zu finden, die wenig oder gar keine Abdeckung haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X