从代码覆盖率中排除模式?

Ash*_*ary 4 phpunit code-coverage

据我了解,可以按名称从代码覆盖范围中排除文件和目录,但是否可以通过匹配模式来排除?

我之所以这样问,是因为我不想在我view的文件中一一提及所有子文件夹的路径phpunit.xml。<exclude>*/view</exclude>大概是这样吗?我的意思是“将所有view到达的文件夹都排除在外”。

Ste*_*ott 5

是的,您可以指定要从代码覆盖率中排除的文件模式。这是我的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>
Run Code Online (Sandbox Code Playgroud)

PHPUnit的代码覆盖率手册以及该手册的包含/排除文件的代码覆盖率部分将为您显示其他选项,以按目录或名称指定文件模式。

  • -1:此答案无济于事,只会导致同一用户的下一个问题,并根据您的建议做出进一步评论:http://stackoverflow.com/q/18955271/367456 (2认同)
  • +1以对抗“ hakre”。这个答案对我来说似乎很合理。 (2认同)