Re: Autoloading problems when running tests inside horde git tree

Luis Felipe Marzagao <[email protected]>
Newsgroups gmane.comp.horde.devel
Message-ID <[email protected]>

On 13-05-2015 04:27, Jan Schneider wrote:
>
> Zitat von Luis Felipe Marzagao <[email protected]>:
>
>> 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@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@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.
>>
>> -- 
>> dev mailing list
>> Frequently Asked Questions: http://wiki.horde.org/FAQ
>> To unsubscribe, mail: [email protected]
>
> Try either
>
> php AllTests.php
>
> or
>
> phpunit SingleTest.php
>

It was late in the night and I didn't catch the subtle difference, which 
by the way is duly noted in the wiki.

I've added a warning in the wiki to prevent others from making the same 
mistake.

http://wiki.horde.org/Doc/Dev/Test#toc9

Thanks a lot.
-- 
dev mailing list
Frequently Asked Questions: http://wiki.horde.org/FAQ
To unsubscribe, mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.