【问题标题】:PHPUnit: Filter only for one testsuitePHPUnit:仅过滤一个测试套件
【发布时间】:2013-02-06 17:55:28
【问题描述】:

在 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 定义过滤器(白名单、黑名单等)?

【问题讨论】:

    标签: configuration filter phpunit test-suite


    【解决方案1】:

    您是否尝试在testsuite 标记内添加filter,因为在您的示例中它位于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>
    

    【讨论】:

    • 我不认为它被 PHPUnit 支持,另见question
    猜你喜欢
    • 2018-11-20
    • 2014-09-21
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多