2012-05-15 6 views
5

Ich suche nach etwas, das die Codeabdeckung auf der Verzweigungs-/Anweisungsebene visualisieren könnte.Gibt es Tools für die Verfolgung der Testabdeckung auf Zweigstellenebene für Pharo/Squeak?

Mein Verständnis ist, dass das Test-Coverage-Tool durch den Testläufer in Pharo und Squeak nur sagen mir, welche Methoden nicht aufgerufen haben.

Ich hatte auch einen Blick auf Hapao. Zuerst fand ich, dass die linked image ziemlich alt war, aber selbst nachdem ich die neueste Version in ein neues Bild geladen hatte, hatte ich immer noch das Gefühl, dass es mir viele Informationen liefert, die nicht sofort hilfreich sind, meine Fragen zu beantworten.

Von der C-Welt bin ich Dinge wie gcov und lcov gewohnt, wo ich sofort sehen kann, welche Zweige noch nicht abgedeckt sind.

Gibt es etwas Ähnliches im Pharo oder Squeak Universum? Einen aktuellen Thread auf der Pharo mailing list zu lesen gibt mir den Eindruck: 'noch nicht'?

+0

Leider ist es seit Ewigkeiten auf meiner To-Do-Liste, nicht auf meiner "Oh, hier ist es" -Liste. –

Antwort

2

Stefan Reichhart implementiert und beschreibt verschiedene coole Tools zur Verbesserung der Testqualität in seinem master thesis. Das Tool Christo (in Anhang B beschrieben) bietet eine Testabdeckung auf Untermethodenebene und eine visualisierte Abdeckung in den Browsern. Leider ist es unwahrscheinlich, dass der Code in neueren Squeak/Pharo-Bildern funktioniert, da er auf Bibliotheken aufbaut, die im Laufe der Jahre verloren gegangen sind (NewCompiler und ByteSurgeon).