我试图用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。但我没有找到任何运气。
请帮我解决这个问题。
答案 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