Warum misst coverage.py den Flask-Befehl runserver nicht korrekt?

8

Ich versuche herauszufinden, welche Zeilen einer Flask-Anwendung ausgeführt werden. Ich starte Flask wie folgt:

%Vor%

Die Ausgabe sieht folgendermaßen aus:

%Vor%

manage.py sieht so aus:

%Vor%

Ich greife dann über HTTP auf verschiedene Teile der Anwendung zu.

Wenn ich mir den Bericht über die Berichterstattung ansehe, werden nur die Methodendefinitionen behandelt, nicht die eigentlichen Körper der Methoden.

Ich vermute, dass dies daran liegt, dass die Methoden von einem Subprozess ausgeführt werden, der nicht von coverage.py abgedeckt wird.

Irgendwelche Ideen?

    
Julian Pistorius 24.10.2013, 22:31
quelle

1 Antwort

7

Es stellt sich also heraus, dass das Problem mit der obigen Nachricht "reloader" zusammenhängt. Der Abdeckungsbericht ist korrekt, wenn ich Flask stattdessen wie folgt starte:

%Vor%

Die Ausgabe enthält dann nur Folgendes:

%Vor%

Auf diese Weise wird der Server nicht in einem separaten Prozess gestartet und die Abdeckung funktioniert einwandfrei.

Ich fand diese Lösung dank dieser verwandten Django-Frage:

Warum misst coverage.py den Django-Runserver nicht richtig? Befehl?

    
Julian Pistorius 24.10.2013 22:31
quelle

Tags und Links