如何使用从composer php安装的phpunit?
我想用phpunit开始我的symfony 2应用程序的unit testing。 我使用composer php安装phpunit(每个项目的依赖)。 http://www.phpunit.de/manual/current/en/installation.html
我现在如何在Zend Server上运行phpunit命令? 我没有安装梨。
如果你遵循这个文档,你已经把phpunit/phpunit依赖设置为“dev-dependency”。
如果你没有composer php,你需要先安装它。 这在文档: 安装* nix或安装Windows中解释 。 如果您已安装了composer php,最好通过运行self-update命令将composer php升级到最新版本:
$ php composer.phar self-update
完成之后,您需要安装所有依赖项,包括开发依赖项。 这是通过使用--dev开关运行update命令完成的:
$ php composer.phar update --dev
所有依赖关系都安装在vendor目录中。 PHPunit从控制台运行。 Composer自动将控制台文件放在vendor/bin目录中。 你需要在那里执行phpunit文件:
$ vendor/bin/phpunit -c app/
-c开关告诉PHPUnit在app目录中查找configuration文件,Symfony2已经设置了正确的configuration来运行<bundle>/Tests目录下的所有testing。
更新(05-04-2013)
composer php已经改变了他们的更新/安装命令。 update将默认安装开发依赖关系,如果你想安装开发依赖关系,你需要使用--dev选项。
更新(11-06-2013)
composer php已经改变了他们的命令, install命令也将安装开发依赖。
更多composer php的方式呢?
composer exec phpunit
它可以用于vendor / bin目录中的每个二进制文件。
更新(12-02-2014)
Composer和PHPUnit已经改变了他们的命令。 安装命令也将安装dev依赖项:
Composer.json:
... "require-dev": { "phpunit/phpunit": "3.7.*" },
运行:
$ composer.phar update --prefer-dist --dev
现在你可以运行你的testing:
$ bin/phpunit -c /app
干杯,
将它作为开发依赖项添加到您的项目目录中:
composer require --dev "phpunit/phpunit=4.8.*"
安装的phpunit现在可以执行:
./vendor/bin/phpunit
对于Symfony 3,在"phpunit/phpunit": "5.4.*"的"require-dev"部分添加"phpunit/phpunit": "5.4.*" ,并使用以下命令从应用程序根目录运行testing:
./vendor/bin/phpunit tests
我喜欢在composer.json定义一个脚本,以便我可以运行:
$ composer test # ... runs phpunit
为此,我需要修改composer.json以包含如下所示的条目:
"scripts": { "test": [ "phpunit tests/*.php" ] }