Wie in https://phpunit.de/manual/current/en/installation.html#installation.phar.verification gegeben, installieren Sie die Schritte, die global das PHAR sind:konnte nicht global installieren ältere Version von phpunit phar
$ wget https://phar.phpunit.de/phpunit.phar
$ chmod +x phpunit.phar
$ sudo mv phpunit.phar /usr/local/bin/phpunit
$ phpunit --version
PHPUnit x.y.z by Sebastian Bergmann and contributors.
ich die oben gefolgt, aber mit der URL für die ältere Version, dh https://phar.phpunit.de/phpunit-old.phar (weil unsere PHP Version älter ist). Ich lief die folgenden Befehle dann -
$ chmod +x phpunit-old.phar
$ sudo mv phpunit-old.phar /usr/local/bin/phpunit
Hinweis - Meine PHP-Version 5.3.29 ist. und der alte Stable Release-Bereich in phpunit.de sagt PHPUnit 4.8 wird auf PHP 5.3, PHP 5.4, PHP 5.5 und PHP 5.6 unterstützt.
Sieht gut aus bis hier. Aber gibt phpunit --version
läuft -
PHP Fatal error: require(): Cannot redeclare class phpunit_extensions_database_constraint_tableisequal in /usr/local/bin/phpunit on line 109
zend_mm_heap corrupted
Anstatt also das Bewegen des .phar
-/usr/local/bin/
(in Schritt 3), ich war bisher die Verwaltung, indem Sie diese -
$ php phpunit-old.phar –-version
Ich war auch in der Lage laufen meine Einheit Testfälle auf diese Weise -
php /home/sandeepan/phpunit-old.phar /var/cake_1.2.0.6311-beta/app/webroot/openx/lib/ad_agencies/unittests/Admarvel_generic_network_test.php
Aber jetzt muss ich phpunit mit phing integrieren. Ich möchte die grundlegenden Dienstprogramme verwenden, die von PHPUnitTask of phing zur Verfügung gestellt werden. Also denke ich, dass phpunit phar global installiert werden muss.
versuchte ich mein Glück, indem er die folgenden -
<phpunit haltonfailure="true" haltonerror="true"
pharlocation="/home/sandeepan/phpunit-old">
<formatter type="plain" usefile="false" />
<batchtest>
<fileset dir="${dir.scratchpad}/${dir.subdir}/unittests">
<include name="**/*_test.php"/>
</fileset>
</batchtest>
</phpunit>
Aber ich habe diesen Fehler -
BUILD FAILED
...
: PHPUnitTask requires PHPUnit to be installed
aktualisieren
Mit Bezug auf stackoverflow.com/a/23410676/351903, habe ich mit dieser älteren Version von PHP versucht, also PHPUnit-3.7.35. Jetzt funktioniert phpunit --version
Befehl. Aber ich habe immer noch keinen Erfolg mit der PHPUnitTask von Phing. Immer noch PHPUnitTask requires PHPUnit to be installed
Fehler erhalten.
aktualisieren 2
Die Lösung, die für mich gearbeitet PHPUnit 3.7.35 verwendet wurde. Es scheint, dass es ein Kompatibilitätsproblem von PHP mit PHPUnit 4.8 gibt.
Mit PHPUnit 3.7.35 das Problem behoben. Quelle - http://stackoverflow.com/questions/23377750/phing-cant-see-phpunit/23410676#23410676 –