Ваша версия PHPUnit немного устарела. Давайте удостоверимся, что вы в курсе. Пожалуйста, сделайте
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
, а затем
pear install --force --alldeps phpunit/PHPUnit again
это должно привести к
downloading PHPUnit-3.5.13.tgz ...
Starting to download PHPUnit-3.5.13.tgz (118,553 bytes)
..........................done: 118,553 bytes
install ok: channel://pear.phpunit.de/PHPUnit-3.5.13
Если есть какие-либо ошибки, попробуйте обновить версию PEAR до текущей версии с
pear upgrade-all
DocBlock для помощника по тестированию PHPActiveRecord сообщает
/**
* In order to run these unit tests, you need to install:
* - PHPUnit
* - PEAR Log (otherwise logging SQL queries will be disabled)
* - Memcache (otherwise Caching tests will not be executed)
*
* To run all tests : phpunit AllTests.php --slow-tests
* To run a specific test : phpunit ????Test.php
*/
но есть два скрытых включения в него для зависимости Log
@include_once 'Log.php';
@include_once 'Log/file.php';
, что может быть причиной того, что вы вообще не получаете никаких результатов по CLI, поэтому убедитесь, что вы также делаете
pear install --force --alldeps Log
Это должно сработать.
РЕДАКТИРОВАТЬ: версия 1.0, доступная на веб-сайте PHPActiveRecord, не имеет вышеуказанного DocBlock и использует require_once
для зависимости журнала. Это изменилось в текущей мастер-версии, поэтому вы можете попробовать каждую ночь или проверить ветку master из GitHub: