当前位置: 首页 > 知识库问答 >
问题:

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

潘翰藻
2023-03-14

当尝试使用phpdbg运行具有覆盖率的phpUnit时,我得到错误"此构建的PHPDBG不支持代码覆盖率"。我发现在PHAR行生成此错误:

        if (!\function_exists('PHPUnit\\phpdbg_start_oplog')) {
            throw new \PHPUnit\SebastianBergmann\CodeCoverage\RuntimeException('This build of PHPDBG does not support code coverage');
        }

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

prompt> ev function_exists('phpdbg_start_oplog');
1

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

PHPUnit 9.1。4由塞巴斯蒂安·伯格曼和撰稿人撰写。

PHP7.4。1(cli)(建成日期:2019年12月28日11:16:02)(新界南部)

共有1个答案

蔚桐
2023-03-14

您在PHPUnit(或phpscoper,构建PHPUnit的PHAR发行版所涉及的工具之一)中发现了一个bug。我在GitHub上为这个问题开了一张票。

 类似资料:
  • 我得到了一个错误时,打开铬与硒,它打开和关闭窗口后立即打开。下面是我的代码:

  • 问题内容: 在IntelliJ中,当我尝试从构建菜单进行构建时,我收到此奇怪的错误消息:错误:java:不支持版本10 我不明白,因为在“项目结构”中设置了以下设置:项目SDK:9.0项目语言级别:SDK默认模块语言级别:项目默认(两个模块) 在我的pom.xml文件中,两个模块中都设置了这些属性: 我不知道为什么要尝试将JDK 10用于任何东西,但我仍然收到该消息。我很高兴使用JDK10,但是我

  • 到目前为止,我已经在IntelliJ中尝试了几个小时的代码覆盖率测试,但没有成功。 RuntimeException:存根! 现在,我已经读到在模块选项中更改依赖顺序可以修复这个问题。所以在改变顺序后,我得到了这个错误: 它指向下面的代码: 我谷歌了又谷歌,但唉,到目前为止我还没有找到解决方案。

  • 当我试图用proguard混淆某个应用程序时,我总是会遇到这种错误 我已经更新了Proguard并检查了项目配置文件,但总是出现相同的错误。我正在使用Intellij IDEA的最新版本

  • 问题内容: 我有以下代码: 我正在尝试查询(例如)。 我不断收到此错误: 什么会导致此错误,我该如何解决? 问题答案: 不知道出了什么问题,但是当我尝试使用库执行相同的操作时,它会起作用: 请注意,两者之间存在差异,我的代码简单得多,它不适用于Cookie,并且不会伪装Safari浏览器。 如果您需要将Cookie与一起使用,则可以在其中找到很好的支持。

  • 我试图在所有节点都安装了Java1.7的集群上使用spark-submit运行java spark作业。 作业失败,返回java.lang.UnsupportedClassVersionError:com/WindLogics/DMF/Wether/MyClass:Unsupported Major.Minor版本51.0。 此外,当主机设置为Local时,作业也可以正常工作。如何进行调试和修复此

  • 代码覆盖是查找未被测试执行的代码区域的过程。不过要记住的是这并不能说明你测试代码的有效性。 在requirements.txt文件中添加依赖包: coverage==4.4.2 然后,我们在manage.py中新增一个命令: import coverage COV = coverage.coverage( branch=True, include='project/*',

  • 问题内容: 我目前正在将Zend Framework与PHPUnit结合使用,以对应用程序进行单元测试。当Hudson执行PHPUnit shell命令时,在代码覆盖率生成期间的某个时候达到了最大PHP内存限制。我目前总共进行了41个测试,包含334个断言。 通过使用开关将memory_limit设置提高到768M,我已经成功消除了此错误;但是,我担心随着复杂性以及测试/断言总数的增加,我将没有足