phpunit -coverage-html报告路径

Raj*_*aja 8 phpunit unit-testing xdebug xdebug-profiler

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

C:\wamp\bin\php\php5.3.22>phpunit -coverage-html /tmp C:\<unittest file pat>\TestRetainer.php
Run Code Online (Sandbox Code Playgroud)

它输出如下,

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>
Run Code Online (Sandbox Code Playgroud)

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

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

请帮帮我.

Anu*_*ant 10

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

./vendor/bin/phpunit --coverage-html reports/
Run Code Online (Sandbox Code Playgroud)

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

对于 Windows:

C:\wamp\bin\php\php5.3.22>phpunit --coverage-html tmp C:\<unittest file pat>\TestRetainer.php
Run Code Online (Sandbox Code Playgroud)

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

如果您将报告保存在项目根目录中会更好。

C:\wamp\htdocs\<project root> >phpunit --coverage-html tmp TestRetainer.php
Run Code Online (Sandbox Code Playgroud)


Kry*_*ten 8

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

C:\wamp\bin\php\php5.3.22>phpunit --coverage-html /tmp C:\<unittest file pat>\TestRetainer.php
Run Code Online (Sandbox Code Playgroud)

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