2013-09-23 103 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反击“哈克”。这个答案对我来说看起来很合理。 –