抽象类的 PHPUnit 和 Xdebug 覆盖率始终为 0%

问题描述 投票:0回答:1

这个具体问题的存储库:goph-R/dynart-coverage-test

问题与主题相同:对于抽象类,无论我做什么,我总是得到 0% 的覆盖率。

  • 我创建了一个
    TheAbstractClass
    和一个相关的
    TheAbstractClassTest
  • 在测试中我必须实例化抽象类,所以我为它创建了一个
    TheTestableClass
    ,它扩展了
    TheAbstractClass
    。我用 PHPUnit 的
    createMockForAbstractClass()
    尝试了这个,同样的问题发生了。

在我运行测试之后,一切都会通过,但是

TheAbstractClass
的覆盖率报告是 0%,而
TheConcreteClass
是 100%。

我做错了什么,我怎么能覆盖我的抽象类?

我的配置:

  • Windows 10
  • PHP 7.4.3
  • X调试 2.8.1
  • PHPUnit 9.6.6
php github phpunit xdebug
1个回答
0
投票

命令行测试调用包括这个参数:

-dauto_prepend_file=xdebug_filter.php

删除这个,你不需要它,因为代码覆盖目录已经由

phpunit.xml.dist
文件提供了。

© www.soinside.com 2019 - 2024. All rights reserved.