Ice*_*ire 5 php phpunit code-coverage
我已经寻找解决方案有一段时间了,但找不到任何解决方案。
我在我的 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中的代码并重试:0行代码,PlayersManager覆盖率仍然是100%。
我删除了 PlayersManager.php 并重命名为 Foo.php PlayersManager.php,重新运行覆盖范围,它起作用了!
phpunit 是否保留一些缓存或类似的东西!?
无论如何,解决方法将在将来解决其他有问题的文件,但只是想知道!
感谢帮助 !
| 归档时间: |
|
| 查看次数: |
447 次 |
| 最近记录: |