2015-07-20 63 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部分。