Ich bin dabei, mit Hilfe der Code-Abdeckung in die Entwicklung zu gehen, und ich frage mich, wie es typischerweise in die Test-getriebene Entwicklung passt.TDD und Code Coverage
Ist die Codeabdeckung ein nachträglicher Einfall? Hat Ihr Prozess so etwas wie
- gehen, um einen Test schreiben für die Funktionalität
- Run-Test durchgeführt werden, stellen Sie sicher, dass sie scheitern
- Umsetzung Funktionalität
- Run-Test, stellen Sie sicher, sie
- schreiben passieren mehr Tests für die Funktionalität, bis 100% (oder fast) Codeabdeckung erreicht wird
Oder führen Sie Codeabdeckung am Ende a Nachdem zahlreiche funktionale Teile implementiert wurden, gehen sie zurück und arbeiten auf 100% Deckung hin.
Die dritte Option, die ich mir vorstellen kann, ist eine 100% ige Abdeckung, bevor die Funktionalität implementiert wird.
Welche von diesen ist am häufigsten, und was sind die Vorteile?
Ja, begann ich TDD vor kurzem und war angenehm überrascht, dass zu finden, nachdem ich ein paar Tests und Code getan schrieb Das von uns verwendete Code-Coverage-Tool meldet eine 100% ige Abdeckung. Ich musste nicht über die Berichterstattung nachdenken, sondern nur sicherstellen, dass ich nur Code geschrieben hatte, der notwendig war, um einen Test zu bestehen. Wenn ich versehentlich zu viel Code schreibe, würde ich versuchen, Teile davon zufällig zu kommentieren, und wenn keine Tests plötzlich fehlschlagen, weiß ich, dass ich nicht genug Tests geschrieben habe. – SCFrench