[dev] Autoloading problems when running tests inside horde git tree

Luis Felipe Marzagao lfbm.andamentos at gmail.com
Wed May 13 02:52:32 UTC 2015


Hello:

I cannot run framework packages tests under a cloned horde git tree.

This install is web-accessible under /var/www/html/horde and is working.

I do not have any pear horde package installed globally, except horde_role.

All the framework packages live inside the cloned horde git tree and are 
linked to /var/www/html/horde/libs via install_dev script.

If I try to run the tests I get, for example:

duli at i5:~/NetBeansProjects/horde/framework/Rdo/test/Horde/Rdo$ phpunit 
AllTests.php

PHP Warning:  require_once(Horde/Test/Bootstrap.php): failed to open 
stream: No such file or directory in 
/home/duli/NetBeansProjects/horde/framework/Rdo/test/Horde/Rdo/bootstrap.php 
on line 2
PHP Stack trace:
PHP   1. {main}() /usr/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46
PHP   3. PHPUnit_TextUI_Command->run() 
/usr/share/php/PHPUnit/TextUI/Command.php:129
PHP   4. PHPUnit_TextUI_Command->handleArguments() 
/usr/share/php/PHPUnit/TextUI/Command.php:138
PHP   5. PHPUnit_TextUI_Command->handleBootstrap() 
/usr/share/php/PHPUnit/TextUI/Command.php:606
PHP   6. PHPUnit_Util_Fileloader::checkAndLoad() 
/usr/share/php/PHPUnit/TextUI/Command.php:778
PHP   7. PHPUnit_Util_Fileloader::load() 
/usr/share/php/PHPUnit/Util/Fileloader.php:76
PHP   8. include_once() /usr/share/php/PHPUnit/Util/Fileloader.php:92
PHP Fatal error:  require_once(): Failed opening required 
'Horde/Test/Bootstrap.php' 
(include_path='.:/usr/share/php:/usr/share/pear') in 
/home/duli/NetBeansProjects/horde/framework/Rdo/test/Horde/Rdo/bootstrap.php 
on line 2
PHP Stack trace:
PHP   1. {main}() /usr/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46
PHP   3. PHPUnit_TextUI_Command->run() 
/usr/share/php/PHPUnit/TextUI/Command.php:129
PHP   4. PHPUnit_TextUI_Command->handleArguments() 
/usr/share/php/PHPUnit/TextUI/Command.php:138
PHP   5. PHPUnit_TextUI_Command->handleBootstrap() 
/usr/share/php/PHPUnit/TextUI/Command.php:606
PHP   6. PHPUnit_Util_Fileloader::checkAndLoad() 
/usr/share/php/PHPUnit/TextUI/Command.php:778
PHP   7. PHPUnit_Util_Fileloader::load() 
/usr/share/php/PHPUnit/Util/Fileloader.php:76
PHP   8. include_once() /usr/share/php/PHPUnit/Util/Fileloader.php:92


Then if I add /var/www/html/horde/libs to /etc/php5/cli/php.ini 
include_path, the tests begin, but then I experiment some autoloading 
problem, because it can't find the test classes:

duli at i5:~/NetBeansProjects/horde/framework/Rdo/test/Horde/Rdo$ phpunit 
AllTests.php
PHPUnit 3.7.28 by Sebastian Bergmann.

SSSSSSSSSSSSSSSSSSSSSSSSSS

Time: 39 ms, Memory: 4.50Mb

OK, but incomplete or skipped tests!
Tests: 26, Assertions: 0, Skipped: 26.
PHPUnit 3.7.28 by Sebastian Bergmann.

Class 'Horde_Rdo_Sql_Pdo_SqliteTest' could not be found in 
'/home/duli/NetBeansProjects/horde/framework/Rdo/test/Horde/Rdo/AllTests.php'.


What am I doing wrong? Any pointers would help.

Thanks.



More information about the dev mailing list