我試圖在包含自動生成代碼的項目上設置Cobertura代碼覆蓋率,該代碼使用Freemarker(顯式地,使用fmpp maven插件)從模板創建。Freemarker自動生成代碼的Cobertura代碼覆蓋率
然後我對這些自動生成的類進行單元測試。
但是,在計算代碼覆蓋率時,Cobertura沒有考慮這些單元測試。自動生成的類出現在報告中,但這些類的覆蓋率始終爲0%。
首先,是否有一些我錯過的Cobertura配置?
這SO question似乎已經問過類似的問題,但接受的答案是:
生成的代碼不應該進行測試,不應在代碼覆蓋率的指標來使用。
這看起來不太合適 - 我想我應該測試生成的代碼(測試生成的類和模板),並且我想知道代碼覆蓋率是如何生成的。
那麼,第二,是否有一個很好的理由爲什麼生成的代碼不應該被測試?
編輯:這也是相關的提及,我正在使用cobertura-maven-plugin cobertura。因此,我不確定問題是否與cobertura或Maven插件(或我的配置...)
N.b.要清楚,我不是在問自動生成測試類。這些都是手動編寫的,以測試從模板創建的類。