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