2010-07-27 35 views
6

假設我有,有很多待辦事項的項目,一些無意離開了那裏,有些不再適用,一些代表未來可能的功能等如何將TODO處理整合到maven測試階段?

我知道,大多數IDE可以顯示/過濾/排序,但即時尋找一種執行更嚴格政策的方式。

即時尋找的是一些maven插件,我可以綁定到尋找特定格式的TODO的測試階段(例如// TODO-Ver ...),如果發現任何東西,則生成一個測試失敗(然後可以通過哈德森看到,電子郵件將被髮送,警報將關閉,頭將滾動等)。

這個額外的執行將被綁定到某個配置文件下的測試階段,該配置文件只會在接近開發週期結束時被激活。

我的問題是有人做過這樣的事情嗎? 什麼代碼檢查工具可以通過regexp查找TODO,以及可以使用哪些maven插件來運行所述檢查工具?單元測試有可能嗎? 任何意見/想法/建議將受到歡迎。

+1

您最好生成報告,而不是失敗測試或構建。後者將讓您的開發人員刪除所有TODO,以使構建成功。想象一下當失蹤的TODO必須被考慮時的樂趣;是的,電子郵件將被髮送,警報將熄滅,頭會滾動等,但有點太晚了。 – 2010-07-27 07:38:12

回答

3

的Checkstyle可以做到這一點(見TodoComment檢查),你可以使用maven checkstyle plugin及其checkstyle:check目標來檢查代碼,並違反了(通常是在verify階段)的情況下構建失敗。

+0

失敗的構建是我的口味太激進了,但如果我沒有找到其他的東西,生病肯定檢查出這個插件 – radai 2010-07-27 07:34:50

+1

@ hatchetman82:那麼,你談到滾動頭,而不是我:)如果你想讓哈德森發送電子郵件,你應該失敗的構建。無論如何,您可以將插件配置爲['failOnViolation'](http://maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html#failOnViolation)或不。您也可以選擇生成報告。隨你便。 – 2010-07-27 07:59:56

相關問題