PHPUnit命令行工具无法正常工作

13

我在Windows上运行XAMPP。

最近我从PEAR CLI工具下载了PHPUnit。

一切看起来都很好(eclipse正确地建议代码完成,这意味着它已经正确添加到include_path),但是每当我尝试通过控制台输入phpunit(它在环境变量PATH中),它会挂起一两秒钟,然后关闭(就像被终止了一样)。

我也尝试过phpunit --help,但没有成功。

还尝试过phpunit --verbose

是否有其他人遇到过相同的问题或知道解决方案?


1
如果你导航到phpunit文件夹,然后尝试执行phpunit,它是否能正常工作? - Jake N
1
PHPUnit在打印出PHPUnit版本和作者之前会实例化所有测试用例,因此有时看起来会像是停滞了。尝试使用单个简单的测试用例运行它以确保它能正常工作。正如其他人所说,启用所有错误报告。你能在Eclipse中运行测试吗? - David Harkness
@jakenoble 不,它不会...@David 谢谢,我会尝试的。我不知道你可以通过eclipse这样做。我也会尝试的。 - Felipe
2个回答

32

确保您的 PEAR 已经是最新版本:

pear upgrade-all

重复上述步骤,直到"upgrade-all"没有任何提示后,然后重新安装PHPUnit。

pear install --alldeps --force phpunit/PHPUnit

如果这个方法无法解决错误,请确保在你的php.ini文件中启用了所有错误报告,并检查你的错误日志。

如果还是不行,考虑使用PHPUnit(通过Composer或Phar)代替PEAR


1
这在Debian上没有帮助。 - taco

1

对于 Debian 或 Ubuntu,请将以下内容添加到您的 PHP ini 文件中:

suhosin.executor.include.whitelist="phar"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接