如何使用从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" ] }