流浪者:找不到phpUnit(symfony 2.8)
我是phpUnit的新手。我通过composer安装了它。My composer.json如下所示:流浪者:找不到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
"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,问题仍然存在
我发现并因此选择全局安装phpUnitcomposer 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
尝试将其模式更改为766chmod-R 766./vendor/bin
或chown到当前用户在更改整个目录权限之前,它首先尝试sudo该命令,但没有执行snt工作:sudo./vendor/bin/phpunit
返回未找到的命令
如果它是二进制的,它不应该是可执行的吗?显然是一个不稳定的问题。我现在有一个-bash:./vendor/bin/phpunit:权限被拒绝
尝试将其模式更改为766chmod-R 766./vendor/bin
或chown为当前模式nt USER在更改整个目录权限之前,它首先尝试sudo命令,但它也不起作用:sudo./vendor/bin/phpunit
返回未找到的命令
如果它是二进制的,它不应该是可执行的吗?显然是一个不确定的问题