流浪者:找不到phpUnit(symfony 2.8)

流浪者:找不到phpUnit(symfony 2.8),phpunit,vagrant,composer-php,symfony-2.8,Phpunit,Vagrant,Composer Php,Symfony 2.8,我是phpUnit的新手。我通过composer安装了它。My composer.json如下所示: "require": { "php": ">=5.5.9", "symfony/symfony": "^2.8", "doctrine/orm": "^2.5", "doctrine/doctrine-bundle": "^1.6", "doctrine/doctrine-cache-bundle": "^1.2", "symfony/swi

我是phpUnit的新手。我通过composer安装了它。My composer.json如下所示:

"require": {
    "php": ">=5.5.9",
    "symfony/symfony": "^2.8",
    "doctrine/orm": "^2.5",
    "doctrine/doctrine-bundle": "^1.6",
    "doctrine/doctrine-cache-bundle": "^1.2",
    "symfony/swiftmailer-bundle": "^2.3",
    "symfony/monolog-bundle": "^2.8",
    "sensio/distribution-bundle": "^5.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "^2.0",
    "doctrine/mongodb-odm": "~1.0",
    "doctrine/mongodb-odm-bundle": "~3.0",
    "nicmart/tree": "~0.2",
    "jms/serializer-bundle": "^1.1",
    "simple-bus/symfony-bridge": "^4.1",
    "phpunit/phpunit":">=4.2",
    "codeception/codeception": "*",
    "nicolopignatelli/valueobjects": "^4.0"

},
"require-dev": {
    "sensio/generator-bundle": "^3.0",
    "symfony/phpunit-bridge": "^2.7"
    }
编写器更新期间
,我收到了
-安装phpunit/phpunit(5.2.9)

我在我的供应商中看到了phpunit目录

现在,在尝试输出phpunit版本(或尝试开始测试)时,我收到以下错误消息:

me@myMachine:root/path/of/symfony$phpunit-v
当前未安装程序“phpunit”。要运行“phpunit”,请要求管理员安装软件包“phpunit”

在bash中有什么快捷方式可以创建吗?

更新

正如当前两个答案所建议的那样,我尝试运行
me@myMachine:root/path/of/symfony$。/vendor/bin/phpunit-v

但它返回一个
权限被拒绝
异常,尽管当前用户(me@myMachine)是文件所有者

此外,
me@myMachine:root/path/of/symfony$ls-l./vendor/bin
返回

-rw-rw-rw- 1 me me 612 Mar  1 09:52 codecept
-rw-rw-rw- 1 me me 603 Jan 28 13:50 doctrine
-rw-rw-rw- 1 me me 609 Jan 28 13:50 doctrine-dbal
-rw-rw-rw- 1 me me  607 Jan 28 13:50 doctrine.php
-rw-rw-rw- 1 me me 608 Feb 24 19:20 geotools
-rw-rw-rw- 1 me me 603 Mar  1 09:52 phpunit
-rw-rw-rw- 1 me me 978 Jan 20 12:15 security-checker
如果尝试
chmod-vru+x./vendor/bin
,它将按预期返回一个

bin/”的模式从0777(RWXRWX)更改为0766(rwxrw-

bin/phpunit的模式从0666(rw-rw-rw-)更改为0766(rwxrw-rw-)

但是
me@myMachine:root/path/of/symfony$ls-l./vendor/bin再次返回

-rw-rw-rw- 1 me me 612 Mar  1 09:52 codecept
-rw-rw-rw- 1 me me 603 Jan 28 13:50 doctrine
-rw-rw-rw- 1 me me 609 Jan 28 13:50 doctrine-dbal
-rw-rw-rw- 1 me me  607 Jan 28 13:50 doctrine.php
-rw-rw-rw- 1 me me 608 Feb 24 19:20 geotools
-rw-rw-rw- 1 me me 603 Mar  1 09:52 phpunit
-rw-rw-rw- 1 me me 978 Jan 20 12:15 security-checker
就像chmod没有被考虑在内一样

更新2

显然,这个问题与流浪汉有关。

我在2.8和3.0版本中完全重新安装了symfony,问题仍然存在

我发现并因此选择全局安装phpUnit
composer global require phpUnit/phpUnit
,然后再次运行
phpUnit-v
。这一次,找到了命令,但我得到了以下错误

me@myMachine:/path/to/symfony/root$ phpunit -v
PHPUnit 4.8.23 by Sebastian Bergmann and contributors.

Runtime:        PHP 5.6.14-1+deb.sury.org~trusty+1
Configuration:  /var/www/public/symfony/sgv3/sgv3/phpunit.xml.dist

.                                                                   1 / 1 (100%)

Time: 6.86 seconds, Memory: 27.75Mb

PHP Fatal error:  Call to undefined method PHPUnit_Framework_TestResult::warningCount() in /home/vagrant/.composer/vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php on line 185

如果您通过Composer安装PHPUnit,那么它的二进制文件将位于
vendor/bin/PHPUnit
如果您通过Composer安装PHPUnit,那么它的二进制文件将位于
vendor/bin/PHPUnit
您需要调用项目的vendor's bin目录中的特定二进制文件,如

bin/phpunit -h

您需要调用项目的供应商bin目录中的特定二进制文件,如

bin/phpunit -h

您是否应该在
“phpunit/phpunit”:“>=4.2”,
处于
“require dev”
?我尝试过(即使我看不到相关性),但它没有效果。您需要在项目的bin目录中调用特定的可执行文件,如
bin/phpunit-h
您尝试过吗?您不应该在
“phpunit/phpunit”中调用吗“>=4.2”,
处于
“需要开发”
?我尝试过(即使我看不到相关性)但它没有效果。您需要调用项目bin目录中的特定可执行文件,如
bin/phpunit-h
您尝试过吗?thanx是您的答案,但现在我得到了
-bash:./vendor/bin/phpunit:权限被拒绝
,但正如预期的那样whoami==文件所有者(和组所有者)。我将sf3.0降级为2.8,这可能与此有关吗?谢谢你的回答,但现在我得到了
-bash:./vendor/bin/phpunit:Permission denied
,但正如预期的whoami==文件所有者(和组所有者)。这是一个sf3.0,我将其降级为2.8,这可能与您的答案有关吗?thanx。我现在有一个
-bash:./vendor/bin/phpunit:Permission denied
尝试将其模式更改为766
chmod-R 766./vendor/bin
或chown到当前用户在更改整个目录权限之前,它首先尝试sudo该命令,但没有执行snt工作:
sudo./vendor/bin/phpunit
返回未找到的
命令
如果它是二进制的,它不应该是可执行的吗?显然是一个不稳定的问题。我现在有一个
-bash:./vendor/bin/phpunit:权限被拒绝
尝试将其模式更改为766
chmod-R 766./vendor/bin
或chown为当前模式nt USER在更改整个目录权限之前,它首先尝试sudo命令,但它也不起作用:
sudo./vendor/bin/phpunit
返回
未找到的命令
如果它是二进制的,它不应该是可执行的吗?显然是一个不确定的问题