2012-08-04 166 views
4

寫在Galileo我已經把一些邏輯放入模板(.html.ep),沒什麼,但有一些。爲此,我想知道我是否可以在測試覆蓋率分析中包含這些文件。Mojolicious模板測試覆蓋

我嘗試過的一些事情,最有前途的是

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

但仍然沒有被列入這些文件。也許這是不可能的,但也許有人有一些想法。

+0

我認爲這是不可能的。因爲模板不是直接執行的,而是在內存中編譯。 – 2012-08-06 21:02:12

+0

我想你可能是對的。經過這一段時間,我看到是否可以訪問編譯好的模板並且失去了熱量。不過,我會留下這個問題......誰知道。 – 2012-08-06 22:01:12

回答

1

Devel :: Cover使用perl自身使用的文件和行信息,因此爲了獲得模板的覆蓋範圍,模板編譯過程需要正確設置文件和行信息。我快速瀏覽了Mojo的源代碼,並沒有看到這種情況,但我可能一直在尋找錯誤的地方。

我對Mojolicious瞭解不多,但是我發現.ep模板中的語法錯誤得到正確報告,這是一個好兆頭。如果這些信息來自perl通常的錯誤報告,那麼Devel :: Cover也應該能夠提供覆蓋信息,但是我也沒有設法獲得任何信息。

如果您想在github上打開一張票,我會提醒在我有一些時間的時候進一步查看。