【发布时间】:2012-12-19 21:53:11
【问题描述】:
我想使用 PHPUnit 来测试我的 Symfony 2 应用程序。我将 PHPUnit 添加到我的 Symfony 2 项目 composer.json 文件中,如 documentation 中所述:
"require": {
...
"phpunit/phpunit": "3.7.*"
},
我现在如何调用 PHPUnit 来运行测试?我试图通过
运行它$ php /path/to/symfony2app/vendor/phpunit/phpunit.php
但我收到以下错误消息:
Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such file or directory in C:\...\vendor\phpunit\phpunit\PHPUnit\Autoload.php on line 45
Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.;\...\xampp\php\PEAR') in C:\...\vendor\phpunit\phpunit\PHPUnit\Autoload.php on line 45
我猜这是缺少 PEAR 的问题,但 PEAR 不应该是 PHPUnit 中的依赖项并通过 composer update 安装吗?
【问题讨论】:
-
就像一个注释:通常你想要“require-dev” phpunit,因为你不想在生产中安装它(如果你通过 composer 安装)或者如果你是一个 lib/module/捆绑你不想让其他人安装 phpunit。
标签: symfony cygwin phpunit composer-php