Code-Abdeckungsanalyse

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
barfoos
User
Beiträge: 25
Registriert: Dienstag 29. Juli 2008, 09:46

Hallo.

Habt ihr eine Idee zu folgendem Problem:

- Der Nutzer soll Python-Code eingeben können.
- Der Code soll "compiliert" (compile()) und ausgeführt (eval()) werden
- Zusätzlich zum Ergebniss soll der Nutzer am Ende sehen, welche Teile seines Codes ausgeführt wurden (und wie oft), und welche nicht.

Das ganze klingt nach Profiling. Profiling hat aber für mich den Beigeschmack von schlechter Performance. Das ganze soll schnell gehen. Die Auswertung des Code-Abdeckung soll keinen signifikaten Performance-Einbruch mit sich bringen.

Gruß
barfoos
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Ich denke nicht das es ohne Performance-Einbruch funktionieren kann. Schließlich muss ja irgendwie mitgeloggt werden, welche Teile ausgeführt wurden. Ist also mit Mehraufwand verbunden der Zeit kosten wird.

Hört sich aber auch eh ehr danach an, das man einen Code testet will und nicht das es eine produktive Umgebung ist.

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
lunar

http://nedbatchelder.com/code/modules/coverage.html

Das ist aber nichts, was man in einer Produktivumgebung durchführt, sondern im Rahmen des Entwicklungsprozesses und dabei ist die Performance der Coverage-Analyse egal, solange man halt irgendwann das Ergebnis hat.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

figleaf könnte in dieser Hinsicht auch interessant sein.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Netbeans 7 hat offenbar eine Code-Coverage-Analyse eingebaut, die auch für Python funktioniert: http://mediacast.sun.com/users/tnorbye/ ... verage.mov

Stefan
Antworten