用于Eclipse的PHP Mess Detector

时间:2013-02-05 10:32:52

标签: php eclipse unit-testing phpmd

我安装了PTI Eclipse插件。

有可能更改PDependCodeSnifferUnitTest

当我尝试右键单击任何文件时,我也有Mess Detector选项,但单击它时没有任何反应。在搜索完所有配置选项后,我找不到PHPMD的任何设置。

有谁知道如何解决它?

2 个答案:

答案 0 :(得分:1)

老问题但是因为它似乎仍然有兴趣...我刚刚安装了PTI插件而没有提及PHPMD所以我想知道你从哪里得到“Mess Detection”菜单项?

对我而言,实际上PTI与Eclipse Kepler SR2无关。无论我尝试什么都没有发生。

我建议您使用MakeGood在Eclipse中运行PHPUnit测试并为您的项目设置Jenkins(包括PHPMD),设置需要一些时间,但一旦运行它就很棒:Template for Jenkins Jobs for PHP Projects

答案 1 :(得分:-1)

当PHPMD运行时,它首先搜索必须存在的默认 PHP可执行文件,这是设置在" PHP工具"但在" PHP":

Window > Preferences > PHP > PHP Executables > (choose one) > [SET DEFAULT]

但如果你没有这样做,你就会出错。

此时PHPMD运行,并将其输出放在PHPMD视图中(而不是在Console视图中),该视图通常显示在底部。如果它根本没有出现,则可能已被关闭或被忽略。所以:

Window > Show View > PHP Tools (Others?) > PHPMD

可能发生的另一件事是PHPMD什么都没检测到(视图出现但是它是空的)。在这种情况下,您可以检查控制台视图以查看发生的情况。否则,您可以尝试修改由PTI运行的phpmd.php脚本,以便记录它正在做的事情(例如,您可以将主例程包装在try / catch中) ,stdout或在系统的某个地方打开一个临时文件。