问题标签 [phpdbg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
64 浏览

phpunit - 覆盖 PHPUnit 中的 PHPT 测试

运行简单的 PHPT 测试

通过带有 phpdbg 的 PHPUnit 命令。但我有错误

TypeError: PHPUnit\Runner\PhptTestCase::cleanupForCoverage() 的返回值必须是数组类型,在 /home/anastasia/foundation-packages/visualxmleditor/trunk/vendor/phpunit/phpunit/src/Runner/PhptTestCase 中返回布尔值。 php:547

PHPUnit 版本 => 7.1.5 PHP 版本 => 7.1.16

0 投票
0 回答
107 浏览

php - 运行 phpdbg 分析“实时”代码覆盖率

我想让我的测试人员“像往常一样”使用开发网站并收集每次“运行”的代码覆盖率,结合所有内容并能够说“经过 4 小时的测试,这是执行的 75% 的代码”。

我使用 php-code-coverage 库(https://github.com/sebastianbergmann/php-code-coverage),一切正常,除了 xdebug 作为用于代码覆盖的工具,它太慢了(慢了 10 倍)没有激活 php-code-coverage)。

我已经用“--enable-phpdbg”编译了我自己的 php 7.2 版本,并在命令“update-alternatives”的帮助下,我可以在 cli 中运行:

并获得我需要的代码覆盖率,它只慢了两倍(每次调用“php”都是调用“phpdbg”)。

但是我找不到让它与 apache 一起工作的方法,所以当我加载我的网站时,它是可执行的“phpdbg”而不是“php”。

即使我正在编译我自己的“.so”,它仍然会是“php”,它将被执行。

0 投票
0 回答
154 浏览

php - 带有 php7 的 phpdbg 总是返回 [nothing to execute!]

我只是想用 phpdbg 启动,我已经安装了它

我正在尝试使用以下命令运行 phpdbg:

ExampleTest.php 正在

将此行添加到 phpunit.xml

但输出总是

[没有什么可以执行的!]

0 投票
2 回答
560 浏览

php - 使用 Infection 进行突变测试时,phpdbg 达到内存限制

尝试使用 phpdbg 运行感染测试时,我不断收到内存耗尽错误。我试过设置,-d memory_limit但它似乎被忽略了。

下面是一些示例输出:

使用我的infection.json.dist 文件:

0 投票
1 回答
124 浏览

phpunit - Phpunit 错误“此 PHPDBG 版本不支持代码覆盖率”

当尝试运行 phpunit 并覆盖 phpdbg 时,我收到错误“PHPDBG 的此版本不支持代码覆盖率”。我在产生此错误的 PHAR 行中发现:

然后我运行并得到这个结果:

正如我所理解的,问题出在 phpdbg_start_oplog 之前的命名空间中。那么,为什么 phpdbg_start_oplog 在 PHAR 中以 PHPUnit 命名空间为前缀?

Sebastian Bergmann 和贡献者的 PHPUnit 9.1.4。

PHP 7.4.1 (cli)(构建时间:2019 年 12 月 28 日 11:16:02)(NTS)

0 投票
1 回答
48 浏览

code-coverage - 试图用 phpdbg 测量一个简单脚本的覆盖率

我正在尝试使用 phpdbg 在没有测试框架的情况下测量测试覆盖率

我的测试测试脚本如下所示:

所以它只是像这样打印你好:

顺便说一下,这是我的 php 版本

我试图猜测如何使用 来衡量这个脚本的测试覆盖率,phpdbg这就是我想出的

目录为空

我曾希望在那里找到一份报道报告

有人知道我必须做什么不同吗?