2011-11-25 37 views
1

最近我升级我的机器到Fedora 16的PHPUnit的罚款在Fedora 15,但升级后,当我运行测试,它给的PHPUnit没有了Fedora 16的工作

PHP的警告:require_once(PHPUnit的/ Framework.php):未能打开流:在没有这样的文件或目录 “PATH TO MY TEST班组长” .PHP在线19 PHP堆栈跟踪:

PHP 1. {main}() /usr/bin/phpunit:0 
PHP 2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:44 
PHP 3. PHPUnit_TextUI_Command->run() /usr/share/pear/PHPUnit/TextUI/Command.php:125 
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/pear/PHPUnit/TextUI/Command.php:145 
PHP 5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:104 
PHP 6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:168 
PHP 7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/pear/PHPUnit/Runner/StandardTestSuiteLoader.php:78 
PHP 8. PHPUnit_Util_Fileloader::load() /usr/share/pear/PHPUnit/Util/Fileloader.php:79 
PHP 9. include_once() /usr/share/pear/PHPUnit/Util/Fileloader.php:95 

PHP致命错误:require_once():在PATH TO中打开所需'PHPUnit/Framework.php'(include_path ='。:/ usr/share/pear:/ usr/share/php')失败我的测试类” .PHP在线19 PHP堆栈跟踪:

PHP 1. {main}() /usr/bin/phpunit:0 
PHP 2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:44 
PHP 3. PHPUnit_TextUI_Command->run() /usr/share/pear/PHPUnit/TextUI/Command.php:125 
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/pear/PHPUnit/TextUI/Command.php:145 
PHP 5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:104 
PHP 6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:168 
PHP 7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/pear/PHPUnit/Runner/StandardTestSuiteLoader.php:78 
PHP 8. PHPUnit_Util_Fileloader::load() /usr/share/pear/PHPUnit/Util/Fileloader.php:79 
PHP 9. include_once() /usr/share/pear/PHPUnit/Util/Fileloader.php:95 

有什么可以为这个问题。 ?任何帮助..?

回答

1

我假设你通过fedora包管理器安装PHPUnit?这将是唯一的原因为什么操作系统版本会有任何影响:)

在这两种情况下,你的问题似乎是你运行PHPUnit 3.6.x和你的代码库似乎不适合这个版本,并要求你降级到PHPUnit 3.5.15

为此,可以使用PEAR安装程序(而不是从安装包PHPUnit的)这样做删除软件包,并按照相关的部分:

Downgrading phpunit 3.6 to 3.5.15


通常不需要再使用该文件。该phpunit亚军将把这一切,以防万一你只使用一些自定义亚军PHPUnit/Autoload.php是必要的。

目前的结构方式PHPUnit的测试套件(自3.4推荐)这里描述:PHPUnit manual: Organizing tests

+0

嗨edorian,非常感谢您对您answer.I降级PHPUnit的版本3.5.15。现在它工作正常。非常感谢您的帮助。 – wwyapa

+0

他@wwyapa,很高兴我能帮上忙。如果问题解决了,请在问题解决后单击答案旁边的小复选标记。它让每个人都知道你的问题照顾到了:) – edorian