Codeabdeckung für jinja2-Vorlagen in Django

8

Nach Ned Batchelders Coverage.py für Django-Vorlagen Blogpost und dem django_coverage_plugin Plugin zum Messen der Codeabdeckung von Django-Vorlagen.

Ich würde wirklich gern Report-Coverage-Berichte sehen, aber das Problem ist - wir haben die Template-Engine von Django durch jinja2 durch die coffin Adapter . Ich weiß, es ist nicht zu empfehlen, aber wir hatten Gründe. Im Grunde verwenden wir statt Djangos render_to_response() :

%Vor%

Derzeit verwenden wir django-coverage s test_coverage command , um Tests mit Coverage durchzuführen:

%Vor%

Ich verstehe, dass das Setup nicht üblich ist. Aber ist es möglich, Kennzahlen für die Codeabdeckung für jinja2 templates mit coverage.py zu sammeln? Wenn nicht, würde ich mich über Vorschläge freuen, wie man ein Plugin ähnlich wie django_coverage_plugin macht, aber für jinja2 .

    
alecxe 19.01.2015, 22:15
quelle

1 Antwort

10

Die Plugin-Unterstützung in coverage.py ist immer noch in einem Alpha-Status. Ich habe die Django Template-Unterstützung und die Hälfte der Mako-Unterstützung implementiert. Ein Jinja-Plugin wäre willkommen. Es könnte Änderungen in Jinja erfordern, um es insbesondere möglich zu machen, die kompilierte Python-Codeausführung zurück zu den Vorlagenzeilennummern zu mappen.

Wenn Sie anfangen möchten, daran zu arbeiten, lesen Sie die Schnittstellen in plugin.py in der coverage.py-Quelle (ich schreibe schließlich echte Dokumente). Die Quelle für das Mako-Plugin könnte auch helfen: Ссылка

Dies wird wahrscheinlich dazu führen, dass wir zusammenarbeiten, um über die schwierigen Teile hinweg zu kommen. Schreib mir eine E-Mail! :)

Danke, dass Sie es angenommen haben!

Aktualisiert: Ich habe einige Dokumente für die Plugins geschrieben, obwohl mehr benötigt werden: Ссылка

    
Ned Batchelder 23.01.2015, 17:21
quelle