Zend Studio for Eclipse run as PHPUnit test 错误

在使用 Zend Studio for Eclipse 的 “run as PHPUnit test” 功能时,前后遇到了几个错误:

点击 “run as PHPUnit test” 时,Zend Studio for Eclipse 假死,并且没有需要运行的 test 的统计数字。点击停止时,会提示 “No test executed, Either a fatal error occurred, the launch was stopped manually or the script execution was halted with a ‘die’/’exit’ statement.” 。 出现这种情况,是很难知道问题所在的,因为 console 中也没有任何错误提示。我也是因为偶然间在所有 test 之前加了一个空的 test case ,才发现了问题所在 “Call to undefined function curl_init()”,因为程序中调用了 curl。

但是,我的 php 是加载了 curl 的,问题依然没有解决,不过 console 中的一行字显示了问题所在 “AllTest.php [PHPUnit] /usr/local/Zend/ZendStudioForEclipse-6.1.0/plugins/org.zend.php.debug.debugger.linux.x86_5.2.14.v20080602/resources/php5/php-cgi” ,原来,Zend Studio for Eclipse 使用自带的 php 程序来执行调试功能的,所以才会出现 curl 没有加载的问题。

在 window/preferences 中,php 选项中的 PHP Executables 里面,我加入了自己的 php 可执行程序,运行一下,提示没有  ZendDebugger ,一番奋战之后,问题解决。

《Zend Studio for Eclipse run as PHPUnit test 错误》有5个想法

  1. Hi, I cant speak chinese, but the english text indicates you are experiencing a bug I am having with Zend Studio too. Could you get in touch with me please and tell me what you did to fix the issue. Thanks!

  2. Zend gives error message in “Console” or “Output”, then display that awfull error message that doesnt mean a thing. The treeview of your project may be free of red crosses, usually indicating errors, but the “console” says something and not out loud… like a broken require…

  3. 一个空的 test case ?具体啥意思?
    我这边也报你这种错误,按照你的方法,依然不行啊……
    我这边的版本是zs8.0,你知道为啥吗?

    1. 我的错误是因为 Zend Studio 在运行 PHPUnit 时使用的是自带的 PHP 版本及其默认配置,如果你的程序依赖于你开发环境中的 PHP 版本及其配置,比如加载 CURL 扩展,那么 Zend Studio 在执行 PHPUnit 时会报错,解决方法就是让 Zend Studio 用本地的 PHP 及配置来运行 PHPUnit。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>