如何在PHPUnit中以编程方式生成的PHP文件列入白名单?

时间:2017-04-22 20:39:37

标签: phpunit

我正在以编程方式生成一些PHP代码,我想通过PHPUnit进行测试。

代码是在测试用例需要时生成的,然后将其保存在白名单文件夹中的php文件中。

当PHPUnit完成运行时,文件将保留在该文件夹中,以便我可以检查它们的代码覆盖率。

但是,在我的PHPUnit的引导程序中,我正在清空该文件夹,因此以前的PHPUnit执行不会影响刚刚启动的执行结果。

<?xml version="1.0" encoding="UTF-8"?>
<phpunit
    bootstrap="./test/bootstrap.php"
    convertErrorsToExceptions="true"
    stopOnError="true"
    stopOnFailure="true"
    >
    <testsuites>
        <testsuite name="TestSuite">
            <directory>./test/</directory>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist>
            <directory suffix=".php">./src-generated/</directory>
        </whitelist>
    </filter>
</phpunit>

PHPUnit抱怨该文件夹为空。

Error: Incorrect whitelist config, no code coverage will be generated.

有没有办法在生成文件时将文件列入白名单?有没有办法动态添加它们或告诉PHPUnit覆盖遇到的任何文件,无论路径是什么?

路径正确,测试所有正确运行,但我没有得到代码覆盖。

比你提前。

0 个答案:

没有答案