12

我尝试使用 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。但我没有找到任何运气。

请帮助我。

4

2 回答 2

11

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

./vendor/bin/phpunit --coverage-html 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
于 2018-09-25T08:21:19.790 回答
9

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

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

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

于 2014-04-01T22:56:36.183 回答