2015-11-06 56 views
0

我需要一些支持。 :)我如何运行symfonys测试?

我克隆symfony的/ symfony的回购,跑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

回答

0

看起来这是由一个错误引起的。

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

这个PR应该修好了。

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

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> 
相关问题