выполнить phpunit из php-activerecord не удалось - PullRequest
0 голосов
/ 03 апреля 2011

Я пытаюсь проверить php-activerecord, у него есть несколько тестов. При запуске:

phpunit sometestname

ничего не случилось. Я проверил код,

include 'helpers/config.php';

require_once dirname(__FILE__) . '/../lib/Inflector.php';

class InflectorTest extends SnakeCase_PHPUnit_Framework_TestCase

{
    public function set_up()
    {
        $this->inflector = ActiveRecord\Inflector::instance();
    }

    public function testOne()
    {
        $this->assertTrue(2+2==4);
    }

Есть идеи?

enter image description here

1 Ответ

5 голосов
/ 03 апреля 2011

Ваша версия 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:

...