Ich habe ein paar Probleme beim Testen von CakePHP2-Anwendungen über PHPUnit in einem Docker-Container.GitLab CI Docker CakePHP 2 Test funktioniert nicht
Der CakePHP2 testing guide besagt, dass die letzte PHPUnit-Version, die mit CakePHP2 kompatibel ist, 3.7.38 ist.
Ich verwende diese Version aber noch erhalte ich folgende Fehler:
Warning Error: include(PHPUnit/Autoload.php): failed to open stream: No such file or directory in [/builds/application_folder/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php, line 162]
Warning Error: include(): Failed opening 'PHPUnit/Autoload.php' for inclusion (include_path='/builds/zb2/kswf/lib:.:/usr/local/lib/php') in [/builds/application_folder/lib/Cake/TestSuite/CakeTestSuiteDispatcher.php, line 162]
Es gab einen issue zu diesem Fehler, aber es wurde von Herabstufung von PHPUnit 4 bis PHPUnit gelöst 3.
Hier ist die Dockerfile für das Bild, das ich für die Gitlab Runner
FROM php:5
RUN apt-get update -y
RUN apt-get install -y wget
RUN sh -c 'wget -c https://phar.phpunit.de/phpunit-3.7.38.phar -O phpunit.phar && chmod +x phpunit.phar && mv phpunit.phar /usr/local/bin/phpunit'
im before_script
Abschnitt meines .gitlab-ci.yml ich das drucken mit die PHPUnit-Version, um zu verifizieren, dass die korrekte Version installiert ist und 3.7.38 gedruckt wird.
Ich würde mich über jede Hilfe hier freuen!
Ich habe das gleiche Problem aber keine Lösung im Moment :-( –