从代码覆盖中排除模式?

时间:2013-09-23 08:10:20

标签: phpunit code-coverage

据我所知,可以通过名称从代码覆盖率中排除文件和目录,但是可以通过匹配模式来排除吗?

我问这个是因为我不想在我的view中逐一提及我所有phpunit.xml个子文件夹的路径。或许像<exclude>*/view</exclude>这样的东西?我的意思是“排除所有view文件夹,无论你到达哪里”。

1 个答案:

答案 0 :(得分: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>

本手册的代码覆盖范围的PHPUnit Manual for Code CoverageIncluding/Excluding files部分将显示按目录或名称指定文件模式的其他选项。