[dev] Setting up testing

Mike barjunk at attglobal.net
Tue Nov 26 04:44:05 UTC 2024


Quoting Michael Schlueter <michael at johalla.de>:

> Am 25.11.24 um 19:20 schrieb Mike:
>>
>> I'm just starting to set up testing, using php 8.1.13, I get a  
>> pretty clean run, it produces:
>>
>> Tests: 165, Assertions: 254, Errors: 1, Failures: 2, Skipped: 2,  
>> Incomplete: 2, Risky: 1.
>>
>> I was started out following this article:  
>> https://www.ralf-lang.de/2024/01/13/horde-6-return-of-the-git-tree/
>>
>> But veered off it since the 'horde-components github-clone-org'  
>> didn't seem to work.
>>
>> I set up everything by doing the following:
>>
>> md horde6
>> cd horde6
>> composer create-project horde/bundle:dev-FRAMEWORK_6_0 .
>> composer config minimum-stability dev
>> composer update
>> cd vendor/horde/components
>> composer config minimum-stability dev
>> composer install
>> cp phpunitl.xml.dist phpunit.xml
>> phpunit //version (9.6.17)
>>
>> I'm going to dig into the errors that came from the phpunit testing  
>> and it seems sensible for me to stay with 8.1.13 until I resolve  
>> the issues in front of me, then move to 8.3.14.
>>
>>
>> php 8.3.14 produces:
>>
>> Tests: 165, Assertions: 254, Errors: 1, Failures: 2, Skipped: 2,  
>> Incomplete: 2, Risky: 1.
>> with a Fatel Error box regarding RecursiveDirectoryIterator.
>>
>>
>> My hope is that if my setup isn't what is being used "normally",  
>> then I'd hope someone might give me a hint on how I might better  
>> put this together to be in sync with whatever development is still  
>> going on.
>>
>> Thanks for whatever attention you can give this.
>>
>> Mike B.
> Hi Mike,
>
> I tried to follow your instruction but for me
> cd vendor/horde/components
> does not work. Looks like horde/components were not installed in my setup.
>
> I usually run the phpunit tests per package with following commands:
> git clone https://github.com/horde/Core
> cd Core/
> composer config minimum-stability dev
> composer update
> phpunit -v
>
>
> With the result:
> PHPUnit 9.6.20 by Sebastian Bergmann and contributors.
>
> Runtime:       PHP 8.3.11
> Configuration: /horde6/Core/phpunit.xml.dist
>
>   Warning - The configuration file did not pass validation!
>   The following problems have been detected:
>
>   Line 9:
>   - Element 'phpunit', attribute 'cacheDirectory': The attribute  
> 'cacheDirectory' is not allowed.
>
>   Test results may not be as expected.
>
> SSS...IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII....................... 65  
> / 91 ( 71%)
> ..........III........F....                                        91  
> / 91 (100%)
>
> Time: 00:00.039, Memory: 10.00 MB
>
> There was 1 failure:
>
> 1) Horde\Core\Test\UrlTest::testUrl
> URI: test.php, full: false, SSL: 0, port: 80, session: 0, cookie: false
> Failed asserting that two strings are equal.
> --- Expected
> +++ Actual
> @@ @@
> -'/hordeurl/test.php?PHPSESSID'
> +'/hordeurl/test.php?PHPSESSID='
> ......
> FAILURES!
> Tests: 91, Assertions: 125, Failures: 1, Skipped: 3, Incomplete: 39.
>
> Cheers,
> Michael

I apologize, the "composer update" command above should have been  
"composer require horde/components"

Additionally, after you get all the pieces, you will need to ensure  
you are using php 8.1 when running the tests, so we can at least be in  
sync with the issues that we might find as we go through this.

On Ubuntu, I do this: sudo update-alternatives --config php

Then set it to php 8.1.31 on my system.

Mike B.





More information about the dev mailing list