我无法让PHPUnit在NetBeans(Mac)中工作

时间:2012-01-09 15:29:13

标签: macos netbeans phpunit

我的NetBeans可以选择添加运行PHPUnit的脚本的路径,但是当我尝试将此脚本添加到我的NetBeans时,我收到的错误是它无法识别版本。说这个版本是?。?。?而这是不受支持的。但是,当我从pear installer文件夹(PHP)运行它时,NetBeans支持我的PHPUnit版本并且工作正常。

“选择的PHPUnit(版本?。?。?)太旧了,如果可能的话升级它(最低版本是3.3.0)” - 我得到3.6.4。

我的脚本看起来像这样

#!/bin/sh
phpunit --bootstrap MyBootstrap.php --stderr $*

它在Linux NetBeans上运行良好。只是不在我的Mac上。 是的,当我在控制台中运行它时,它的工作非常完美。

感谢mion

/马库斯

4 个答案:

答案 0 :(得分:2)

我不确定php运行器是什么,但要识别有效的PhpUnit,NetBeans运行命令“phpunit --version”,请检查此命令在控制台中给出的内容。

一旦我遇到这个问题,所以我只是找到负责“phpunit --version”的phpunit代码并手动输入执行此命令时应该打印的内容。因此NetBeans“看到”了正确的版本,每个人都很高兴:)

答案 1 :(得分:1)

我解决了phpunit问题(在netbeans上太旧的phpunit消息)

首先打开终端,然后:

  • cd /private/etc
  • cp php.ini.default php.ini
  • 打开php.ini档案
  • include_path更改为include_path = ".:/usr/share/pear"

问题解决了:)

如果问题没有解决,请尝试从netbeans.org安装netbeans for php

答案 2 :(得分:1)

Mate,这是Netbeans的错误(见bug id 188240),看起来它还没有修复。它发生在Mac OSX上。

我所做的是将Application/NetBeans/NetBeans 7.1.1重命名为Application/NetBeans/NetBeans7.1.1(请注意空间不足)

根据Xdebug,请阅读: http://xdebug.org/find-binary.php

当您获得服务器的版本时,请将这些行添加到php.ini中:

zend_extension = /opt/local/lib/php/extensions/<name of your extension>/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

当然用你的扩展名取代<name of your extension>:)

在此之后你应该准备好了。

答案 3 :(得分:0)

通过重新安装所有内容来解决版本问题,但我现在得到了这个

Sebastian Bergmann的PHPUnit 3.6.7。

未加载Xdebug扩展程序。不会生成代码覆盖率。

无法打开文件“/ Applications / NetBeans / NetBeans”。

我怎么能加载Xdebug?那是在php.ini或apache conf吗?或者是NetBeans中的那个?