我如何运行symfonys测试?

时间:2015-11-06 11:09:07

标签: php symfony

我需要一些支持。 :)

我克隆了symfony / symfony repo,运行composer update并且在尝试运行测试时得到了这个:

[emil:~/Development/symfony](2.8) $ php ./phpunit symfony

Warning: require(/Users/emil/Development/symfony/.phpunit/phpunit-4.8/vendor/autoload.php): failed to open stream: No such file or directory in /Users/emil/Development/symfony/.phpunit/phpunit-4.8/phpunit on line 4

Fatal error: require(): Failed opening required '/Users/emil/Development/symfony/.phpunit/phpunit-4.8/vendor/autoload.php' (include_path='.:') in /Users/emil/Development/symfony/.phpunit/phpunit-4.8/phpunit on line 4
PHP Warning:  require(/Users/emil/Development/symfony/.phpunit/phpunit-4.8/vendor/autoload.php): failed to open stream: No such file or directory in /Users/emil/Development/symfony/.phpunit/phpunit-4.8/phpunit on line 4
PHP Fatal error:  require(): Failed opening required '/Users/emil/Development/symfony/.phpunit/phpunit-4.8/vendor/autoload.php' (include_path='.:') in /Users/emil/Development/symfony/.phpunit/phpunit-4.8/phpunit on line 4
KO src/Symfony/Bridge/Doctrine

我的php版本:

[emil:~/Development/symfony](2.8) $ php -v
PHP 5.5.30 (cli) (built: Oct  3 2015 23:48:03)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

我在OS X 10.11.1上。有没有人有任何建议?

到目前为止我唯一做的就是克隆回购并遵循本指南:https://symfony.com/doc/current/contributing/code/tests.html

2 个答案:

答案 0 :(得分:0)

使用vendor/phpunit/phpunit/phpunit -c phpunit.xml.dist

phpunit.xml.dist内定义bootstrap.php和测试源的路径(带有调整路径):

<testsuites>
 <testsuite name="Project Test Suite">
  <directory>vendor/symfony/symfony/src/*/*Bundle/Tests</directory>
  <directory>vendor/symfony/symfony/src/*/Bundle/*Bundle/Tests</directory>
 </testsuite>
</testsuites>

答案 1 :(得分:0)

这似乎是由一个错误引起的。

我的作曲家安装在一个bash-wrapper中。 phpunit脚本试图用php执行phpunit。

这个PR应该已经修好了。

手动修复是下载composer.phar并将其放在.phpunit / phpunit-4.8目录中。