2012-08-04 2 views
4

글에서 Galileo 나는 약간의 로직을 템플릿 (.html.ep)에 넣었습니다. 이를 위해 테스트 커버리지 분석에 이러한 파일을 포함시킬 수 있는지 궁금합니다.Mojolicious 템플릿을 통한 테스트 커버

내가 몇 가지를 시도, 가장 유망한는

HARNESS_PERL_SWITCHES='-MDevel::Cover=+select,\.ep$' prove -l t && cover 

을했지만,이 파일은 아직 포함되지 않습니다. 아마도 그럴 수는 없지만 누군가가 아이디어를 가지고있을 수도 있습니다.

+0

나는 그것이 불가능하다고 생각합니다. 왜냐하면 템플릿은 직접 실행되지 않고 메모리에서 컴파일되기 때문입니다. –

+0

나는 아마도 당신이 옳다고 생각합니다. 이 작업을 한 후에 컴파일 된 템플릿에 액세스 할 수 있는지 알지 못했고 스팀을 잃어 버렸습니다. 아직도이 질문을 공개 할 것입니다 ... 누가 압니다. –

답변

1

Devel :: Cover는 perl 자체에서 사용하는 파일 및 라인 정보를 사용하므로 템플릿의 적용 범위를 확보하려면 템플릿 컴파일 프로세스에서 파일 및 라인 정보를 올바르게 설정해야합니다. 모조 소스를 간략하게 살펴 보았지만 그런 일은 일어나지 않았지만 잘못 된 곳을 들여다 보았을 것입니다.

Mojolicious에 대해 많이 알지는 못하지만 .ep 템플릿의 구문 오류가 올바르게보고된다는 것을 알았습니다. 이는 좋은 징조입니다. 그 정보가 perl의 일반적인 오류보고에서 오는 것이라면 Devel :: Cover는 또한 커버리지 정보를 제공 할 수 있어야하지만 어느 것도 얻을 수 없었습니다.

github에서 티켓을 여는 경우 시간이있을 때 더 자세히 살펴볼 것입니다.