2008-09-18 54 views
18

我已經開始將項目轉換爲Moose,並且我注意到的第一件事是我的批評/整潔測試進入了地獄。駝鹿,整潔和批評家似乎並不像以前那麼喜歡彼此。Perl ::批評:麋鹿之後的生活?

是否有關於如何使評論/整齊更多的讚賞穆斯方言的文檔?大多數Moose用戶做什麼?放鬆/溝渠評論家更重的駝鹿模塊?自定義政策?

回答

6

它們都可以配置成細節。

我不知道爲什麼perltidy不喜歡它,它與它無關。 Perltidy只管風格。您可以在不更改任何功能的情況下更改代碼的樣式,這實際上主要是空白問題。您應該更改自己的樣式或使用.perltidyrc文件更改perltidy配置。

我不知道perlcritic與它有什麼問題(左值方法也許?),但你可以考慮使用.perlcriticrc文件關閉這些特定的策略。另外,如果你的軟件老了,你可能需要升級它,因爲一些舊版本在Moose類中給出了一些不正確的錯誤。

+3

嗯,我想更重要的一點。有沒有人爲基於Moose的項目調整了critrc/perltidyrc?每次我偏離股票整潔的時候,我都覺得很骯髒,而且通常最終會讓事情變得更糟。 :-) – claco 2008-09-18 13:43:41

3

我對Critic測試沒有問題 - 我承認我運行在嚴重性= 3,至少部分是因爲我必須使用的一些工作是遺留代碼,我沒有/時間/整理,但我的駝鹿的東西在那裏航行。

6

Perl :: Critic的「use strict」策略的早期版本不知道 駝鹿對你有嚴格要求,但如果你升級Perl :: Critic,那麼這個問題就會被修復。

我同時使用Perl :: Critic和Perl :: Tidy和Moose,並且我沒有看到任何特別中斷的東西。嗯,其實,我不能得到的Perl ::整潔 佈局這樣的事情正確:

my $apple = Apple->new({ 
    color => "red", 
    type => "delicious", 
}); 

整理將堅持(和{有壓痕的兩個開放水平, 它將只是看這個愚蠢的:

my $apple = Apple->new({ 
     color => "red", 
     type => "delicious", 
}); 

但我們有這個問題之前;在項目 的編碼習慣是使用一個hashref,而不是一個哈希,用於命名參數所以它不是 一個真正的穆斯相關的問題,因爲這樣的

你的症狀到底是什麼?

/J