【问题标题】:Phpunit, why is this a dead code?Phpunit,为什么这是一个死代码?
【发布时间】:2015-08-21 00:13:33
【问题描述】:

我正在使用 PHPUnit (4.1.3),它把一些东西称为死代码:

这真的让我很烦。 return 之后的代码死了没关系,但是将右括号称为死代码只是矫枉过正

【问题讨论】:

  • 那里没有颜色的线条,这让我怀疑它的行号是否错误。是否可能需要 1TBS 缩进?
  • 这是 phpunit/xdebug 中的一个已知错误。恐怕你将不得不忍受它——就像我一样:)
  • 请展示整个方法

标签: phpunit


【解决方案1】:

XDebug 解析问题,因此在 return 语句之后不执行右大括号,因为代码离开了该函数并且实际上并没有执行右大括号。这是 XDebug/PHP/PHPUnit 解析/执行空间中的一个已知问题。

【讨论】:

  • pity :( 同时我发现了一个 6 年前的话题。它也与 cmets 有问题
  • 我知道。似乎工具的组合有问题。如果 PHPUnit 或 XDebug 可以将其取消标记为死代码,并简单地解决该错误,那就太好了。我相信这可能是 PHPUnit 可以做的事情,只需忽略右括号线,但不确定问题的历史以及为什么这两个工具都没有解决它,因为它会让我们中的许多人遭受痛苦。也许我们可以在这两种工具上开一张票,让其中一个不报告死代码行?
  • 它更复杂。我刚刚意识到 Phpunit 说它 100% 被覆盖,即使是 2 条“死”线也很难
  • 这可能是 PHPUnit 中的一个修复方法,可以忽略右大括号以表示它已被覆盖。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 2021-06-20
  • 2012-08-27
  • 1970-01-01
相关资源
最近更新 更多