2015-06-17 103 views
4

我認爲質量配置文件需要多重繼承以避免升級時出現不必要的手動工作。質量配置文件的多繼承

例如,我們希望繼承「Sonar Way」和「Android Lint」中的所有規則,並在每次升級後恢復內置配置文件,以確保始終保持最新狀態。

此功能是否計劃?

回答

2

此功能目前尚未計劃 - 儘管已經討論過幾次。

多繼承提供了一些我們可以理解的好功能。你的用例就是一個很好的例子。但是,當您從兩個質量配置文件繼承相同的規則並且在這兩個配置文件中以不同的方式激活此規則時,它會帶來複雜的決定。

+0

在我看來,對於「致命鑽石死亡」問題的合理方法是不允許的。 具有多個規則繼承的質量配置文件被認爲是中斷的,直到它變得明確。 – Alix

+1

事實上,這意味着當您更新任何質量配置文件時會添加大量驗證=>更新配置文件A時會發生什麼情況,並且這會導致配置文件Z不明確,因爲它以某種方式繼承自A? –

+0

是的,我想早期發現這樣的錯誤會很好。 不太嚴格的方法是在分析過程中跳過任何不明確的規則(帶有警告/錯誤消息) – Alix

1

還有一種解決方法:如果您使用相同的sonar.projectKey,但在每次掃描時選擇不同的配置文件,問題將始終與此密鑰關聯,因此不同掃描的結果將全部在同一項目中彙總。

+0

指標(如代碼覆蓋率)是否仍會保留先前的掃描? – Alix