我正在以编程方式生成一些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覆盖遇到的任何文件,无论路径是什么?
路径正确,测试所有正确运行,但我没有得到代码覆盖。
比你提前。