我正在运行 Xdebug,并且处于
xdebug.mode=develop,coverage
模式。我用 phpinfo()
检查了这个并得到:
Xdebug:
Development Helpers ✔ enabled
Coverage ✔ enabled
我可以运行我的测试,它们有效。如果我在代码中做了一些愚蠢的事情,我会从测试中得到适当的行为,因此它会被执行。 但是,我的代码覆盖率为 0%,代码中的每一行都是红色的(测试除外,它们没有标记)。
这是我当前的configuration.xml:
<?xml version="1.0"?>
<phpunit colors="true" bootstrap="bootstrap.php" stopOnDefect="false">
<php>
<ini name="xdebug.mode" value="develop,coverage"/>
</php>
<source>
<include>
<directory suffix=".php">../_src</directory>
<directory suffix=".php">../_test</directory>
</include>
<exclude>
<directory suffix=".php">../vendor</directory>
</exclude>
</source>
<coverage includeUncoveredFiles="true">
<report>
<clover outputFile="../_reports/clover.xml"/>
<cobertura outputFile="../_reports/cobertura.xml"/>
<crap4j outputFile="../_reports/crap4j.xml" threshold="50"/>
<html outputDirectory="../_reports/html-coverage" lowUpperBound="50" highLowerBound="90"/>
<php outputFile="../_reports/coverage.php"/>
<text outputFile="../_reports/coverage.txt" showUncoveredFiles="false" showOnlySummary="true"/>
<xml outputDirectory="../_reports/xml-coverage"/>
</report>
</coverage>
<logging>
<junit outputFile="../_reports/junit.xml"/>
<teamcity outputFile="../_reports/teamcity.txt"/>
<testdoxHtml outputFile="../_reports/testdox.html"/>
<testdoxText outputFile="../_reports/testdox.txt"/>
</logging>
</phpunit>
有人可以告诉我这里可能出了什么问题吗......?