【发布时间】:2015-10-09 14:00:36
【问题描述】:
几天前我开始使用 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 时它会起作用?谢谢..
【问题讨论】:
-
试试这个版本:composer.json 中的
"phpunit/phpunit": "4.2.*", -
当前稳定版本是 PHPUnit 4.7,不是 PHPUnit 4.2。
标签: php phpunit composer-php