繁体   English   中英

如何在Windows上获得Netbeans PHPUnit代码覆盖率?

[英]How to get Netbeans PHPUnit code coverage working on Windows?

我正在尝试使Netbeans 代码覆盖率检查功能正常工作。 我正在Windows XAMPP安装程序上使用PHP,并且已经安装了PHPUnit,它似乎可以很好地运行单元测试。

当我右键单击项目并选择“代码覆盖率>收集并显示代码覆盖率”时,它将在底部显示一个小条,显示为“ 0%”,并具有运行测试和获取报告的选项。

我运行测试并检查了报告,但它仍为0%。 如果我查看该报告,它会显示“没有数据-您是否正在运行代码?” 我尝试过重新运行测试,但仍然可以执行此操作。 我也尝试过仅运行项目,并且“调试”项目也无济于事。

很难获得有关该主题的最新信息,但是根据PHPUnit文档判断,Xdebug可能存在问题 (我已启用它,但由于它以前没有在Netbeans中使用过,所以不知道它是否工作正常) )。 一些老消息来源说Xampp中有两个php.ini(一个用于Web,一个用于CLI),但是我找不到第二个(猜测此后已经改变)。

我确定我可能会缺少一些基本的东西,例如Xdebug设置或其他任何帮助?

这是我的php / php.ini文件中的XDebug部分:

[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "\xampp\tmp"

可能是由于以下原因引起的: http : //forums.netbeans.org/topic47374.html 显然,PHPUnit无法处理从c:\\开始并在D:上进行测试。

因此,我使用--coverage-html / path / to / directory参数从命令行运行了我希望覆盖率报告的所有测试:

phpunit --bootstrap bootstrap.php --configuration phpunit.xml --coverage-html ./report ./unit

最后一个参数(./unit)表示这将测试unit /子目录中的als测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM