2015-01-19 3 views
8

Ned Batchelder의 Coverage.py for Django templates 블로그 게시물과 Django 템플릿의 코드 적용 범위를 측정하기위한 django_coverage_plugin 플러그인을 따릅니다.Django의 jinja2 템플릿에 대한 코드 적용

템플릿 적용 범위 보고서를보고 싶습니다만, 문제는 우리가 coffin adapter을 통해 장고의 템플릿 엔진을 jinja2으로 대체 한 것입니다. 나는 그것이 권장되지 않는다는 것을 안다. 그러나 우리는 이유가있다. 기본적으로, 대신 장고의 render_to_response() 우리가 사용하는 :

from coffin.shortcuts import render_to_response 

을 현재 우리가 범위로 ​​테스트를 실행 django-coveragetest_coverage command을 사용하고 있습니다 : 내가 설정이 일반적이지 것을 이해

python manage.py test_coverage project_name 

. 하지만 jinja2 템플릿의 코드 커버리지 측정 항목을 coverage.py와 함께 수집 할 수 있습니까? 그렇지 않다면 django_coverage_plugin과 비슷하지만 jinja2과 비슷한 플러그인을 만드는 것에 대해 감사드립니다.

+2

왜 당신이 나에게 이메일을 보내는 대신 여기 물어 보곤? :) –

+4

@NedBatchelder 왜냐하면 나는 당신이 주변에 있다는 것을 알게 될 것이고,이 게시물을 눈치 챘을 것입니다.이 외에도 다른 사람들에게 유용 할 수 있습니다. – alecxe

답변

10

coverage.py의 플러그인 지원은 아직 알파 상태입니다. 나는 Django 템플릿 지원과 Mako 지원의 절반을 구현했다. Jinja 플러그인을 사용해 주시면 감사하겠습니다. Jinja에서 컴파일 된 파이썬 코드 실행을 다시 템플릿 행 번호에 매핑 할 수 있도록 변경해야 할 수도 있습니다.

작업을 시작하려면 coverage.py 소스의 plugin.py에있는 인터페이스를 읽으십시오 (당연히 실제 문서를 작성합니다). 마코 플러그인의 출처는 다음과 같이 도울 수 있습니다. https://bitbucket.org/ned/coverage-mako-plugin

이렇게하면 힘든 부분을 지나치는 데 협력해야 할 것입니다. 나에게 이메일을 보내라! :)

복용 해 주셔서 감사합니다.

업데이트 : 내가 플러그인에 대한 몇 가지 문서를 작성했습니다, 이상이 필요하지만 : 나는 블로그 게시물에서 언급처럼 http://coverage.readthedocs.org/en/coverage-4.0a4/plugins.html

관련 문제