gpt4 book ai didi

PHPUnit 代码覆盖率报告一些文件,因为其中没有代码(因此报告 0/0 行 100% 覆盖率)

转载 作者:可可西里 更新时间:2023-10-31 23:49:43 27 4
gpt4 key购买 nike

我一直在寻找解决方案,但找不到。

我对我的 PHP 应用程序做了一些代码覆盖,它工作正常,除了几个 PHPUnit 似乎认为是空的文件(我的意思是,因为没有代码行),即使它们不是空的(每个一个包含数百行)。

我可以看到类及其方法,但每个函数都被认为有 0 行(它表示 0/0 100% 覆盖率)。如果我尝试单击函数或类名称,我通常会看到代码,但看不到这些有问题的类。

我想发布图片,但很遗憾,我是新用户,不能。

有人遇到同样的问题吗?

编辑:这是一个有问题的示例类:

1 http://img43.imageshack.us/img43/9127/screenshot1aig.png

找到解决方案后编辑 (2):我删除了源代码,因为这不是问题所在。

最佳答案

伙计们,我找到了解决方法。我按照 cweiske 的建议做了(我应该早点做)并缩小直到 phpunit 代码覆盖率起作用。但令人惊讶的是,即使我只留下一种方法,它也从未奏效。

我创建了另一个文件“Foo.php”,包含与 PlayersManager 相同的内容(几乎是空的,只有一个函数)。

一个 Foo.php 被完美覆盖了!我将我从 PlayersManager 获得的整个文件复制到 Foo.php 中,运行代码覆盖,它运行良好。

为了证明我没疯,我重新复制了 PlayersManager 中的代码并重试:PlayersManager 覆盖率仍然是 100%,代码为 0 行。

我删除了 PlayersManager.php 并将 Foo.php 重命名为 PlayersManager.php,重新运行覆盖并且它有效!

phpunit 是否保留了一些缓存或类似的东西!?

无论如何,解决方法将在未来用于其他有问题的文件,但只是想知道!

感谢您的帮助!

关于PHPUnit 代码覆盖率报告一些文件,因为其中没有代码(因此报告 0/0 行 100% 覆盖率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11073977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com