PHPUnit:仅过滤一个测试套件

8
在PHPUnit中,可以将测试组织成不同的测试套件:
<phpunit bootstrap="Bootstrap.php">
    <testsuites>
        <testsuite name="zf2sandbox">
            <directory>./AlbumTest</directory>
        </testsuite>
    </testsuites>
</phpunit>

此外,您可以定义筛选器,例如:
<filter>
    <whitelist>
        <directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory>
    </whitelist>
</filter>

现在我想要将这两个特性结合起来。不允许将filter标签放入testsuite中(该过滤器会被忽略)。

<phpunit bootstrap="Bootstrap.php">
    <testsuites>
        <testsuite name="zf2sandbox">
            <directory>./AlbumTest</directory>
            <filter>
                <whitelist>
                    <directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory>
                </whitelist>
            </filter>
        </testsuite>
    </testsuites>
</phpunit>

是否有其他方法为每个testsuite定义过滤器(白名单、黑名单等)?

1个回答

1

你是否尝试将filter添加到testsuite标签内?因为在你的示例中,它位于testsuites标签中。例如:

<phpunit bootstrap="Bootstrap.php">
    <testsuites>
        <testsuite name="zf2sandbox">
            <directory>./AlbumTest</directory>
            <filter>
                <whitelist>
                    <directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory>
                </whitelist>
            </filter>
        </testsuite>
    </testsuites>
</phpunit>

1
我认为PHPUnit不支持它,还可以参考这个问题:http://stackoverflow.com/questions/13672946/codecoverage-with-phpunit-not-generating - Bram Gerritsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接