2015-07-20 61 views
0

我几天前开始使用PHPUnit并遇到此问题。 我想测试我从github克隆的项目中的一些类。在项目中有 有两个文件夹:“tests”和“src”,并在其中的每一个composer.json文件中。 src文件夹中的文件看起来像这样:尝试运行作曲家安装时出错 - “无法解决要求”

{ 
    "require": { 
     "php": ">=5.3.0", 
     "monolog/monolog": "1.*", 
     "slim/slim": "2.*" 
    }, 
    "autoload": { 
    "classmap": ["classes/"] 
    } 
} 

,并在测试文件夹中的文件看起来像这样:

{ 
    "require-dev": { 
     "phpunit/phpunit": "dev-master" 
    }, 
    "autoload": { 
     "psr-0": { 
      "adServerTesting": "" 
     } 
    } 
} 

,所以我创造了这个一个团结composer.json

{ 
    "require": { 
     "php": ">=5.3.0", 
     "monolog/monolog": "1.*", 
     "slim/slim": "2.*" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "dev-master" 
    }, 
    "autoload": { 
    "classmap": ["classes/"], 
     "psr-0": { 
      "adServerTesting": "" 
     } 
    } 
} 

但当我运行composer install我收到以下错误:

Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - Installation request for phpunit/phpunit dev-master -> satisfiable by phpunit/phpunit[dev-master]. 
    - phpunit/phpunit dev-master requires php >=5.6 -> your PHP version (5.5.9-1ubuntu4.11) does not satisfy that requirement. 

,因为我有PHPUnit的安装我的机器上我试图从src文件夹路径和伟大的指挥,团结我得到这个错误后的文件正常,但现在执行的测试中运行composer install。我看到它说我有php 5.5.9,我需要升级,但为什么它工作时,我从src文件夹运行composer install? thx ..

+0

尝试使用此版本:'“phpunit/phpunit”:“4.2。*”,'在composer.json中 – Matteo

+0

当前稳定版本是PHPUnit 4.7,而不是PHPUnit 4.2。 –

回答

0

phpunit/phpunit:@dev reuqires PHP 5.6和你的PHP版本是5.5。

使用较低版本的PHPUnit,或者让作曲家决定。你可以通过调用:

composer require phpunit/phpunit --dev

--dev选项添加到require-dev部分。