2013-09-23 140 views
3

據我所知,可以通過名稱從代碼覆蓋範圍中排除文件和目錄,但可以通過匹配模式排除嗎?從代碼覆蓋率排除模式?

我問這是因爲我不想在我的phpunit.xml中一一列出我所有的view子文件夾的路徑。或許像<exclude>*/view</exclude>?我的意思是「排除所有view文件夾,無論你到達他們」。

回答

3

是的,您可以指定要從代碼覆蓋中排除的文件模式。以下是我的一個PHPUnit.xml.dist文件的示例。

<!-- Add files not covered with tests into Code Coverage Analysis --> 
<filter> 
    <whitelist processUncoveredFilesFromWhitelist="true"> 
     <directory suffix=".class">.</directory> 
     <directory suffix=".fn">.</directory> 
     <directory suffix=".php">.</directory> 
     <exclude> 
      <directory>ExternalLibraries</directory> 
     </exclude> 
    </whitelist> 
</filter> 

PHPUnit Manual for Code Coverage然後Including/Excluding files爲手動的代碼覆蓋率的部分將顯示更多選項來指定目錄或文件名的文件模式。

+0

-1:這個答案沒有幫助,它只會導致同一用戶的下一個問題,從而導致根據您的建議進一步發表評論:http://stackoverflow.com/q/18955271/367456 – hakre

+0

+1反擊「哈克」。這個答案對我來說看起來很合理。 –