PHPUnit在Fedora 16中不起作用

时间:2011-11-25 10:39:36

标签: php phpunit fedora symfony-1.4

最近我将我的机器升级到fedora 16. PHPUnit在fedora 15上工作正常。但升级后,当我运行测试时,它给出了

PHP警告:require_once(PHPUnit / Framework.php):无法打开流:第19行的“路径到我的测试类”.php中没有这样的文件或目录 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():在“路径到我的路径”中打开所需的'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 个答案:

答案 0 :(得分:1)

我假设你是通过fedora包管理器安装PHPUnit的?这将是os版本对此产生任何影响的唯一原因:)

在这两种情况下,您的问题似乎都在于您正在运行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