phpunit -coverage-html报告路径

时间:2014-04-01 18:34:32

标签: unit-testing phpunit xdebug xdebug-profiler

我试图用xdebug执行phpunit代码覆盖,如下所示,

C:\wamp\bin\php\php5.3.22>phpunit -coverage-html /tmp C:\<unittest file pat>\TestRetainer.php

并且输出如下,

PHPUnit 3.7.32 by Sebastian Bergmann.

....

Time: 36 ms, Memory: 5.75Mb

OK (4 tests, 12 assertions)

C:\wamp\bin\php\php5.3.22>

但我无法找到报告文件的html版本。

我已经浏览了这个网址http://phpunit.de/manual/current/en/phpunit-book.html#code-coverage-analysis。但我没有找到任何运气。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:6)

看起来你正在混合Linux路径和Windows路径:

C:\wamp\bin\php\php5.3.22>phpunit --coverage-html /tmp C:\<unittest file pat>\TestRetainer.php

您正在尝试将覆盖文件写入名为/tmp的文件夹。在Linux系统上,这是驱动器根目录中名为tmp的文件夹。将其更改为Windows路径(可能是C:\tmp?),它应该可以正常工作。

答案 1 :(得分:1)

对于Linux,在项目根目录中运行命令。

./vendor/bin/phpunit --coverage-html reports/

这将在项目根目录中创建一个名为“ reports”的文件夹。

对于Windows,

C:\wamp\bin\php\php5.3.22>phpunit --coverage-html tmp C:\<unittest file pat>\TestRetainer.php

这将在php5.3.22内创建一个tmp文件夹,您的测试报告将在其中生成。

最好将报告保留在项目根目录下。

C:\wamp\htdocs\<project root> >phpunit --coverage-html tmp TestRetainer.php