использование phpunit с yii - родительские классы не распознаются - PullRequest
1 голос
/ 23 февраля 2012

Я написал небольшой тестовый пример для модели, которую создал в Yii, и когда я пытаюсь запустить тест, он дает мне: Неустранимая ошибка: Класс

'.....\ActiveRecord' not found in Commissions.php'

Теперь мой класс (Commissions.php) наследует класс ActiveRecord в Yii, но как я могу сообщить PHPunit, где его найти? Я попытался использовать оператор include в Commissions.php, но затем он не может найти класс, который наследует ActiveRecord, и т. Д.

<?php

include_once('Commissions.php');

class CommissionsTest extends PHPUnit_Framework_TestCase
{
    // Here, the idea would be to check one or two employees manually or based on the SQL query
    // Or even a previous value using the function so that when any changes are made, the value
    // remains the same while using the same arguments.
    public function setUp()
    {
        $this->employee = new Commissions();
        $this->employee->employeeId = 'V1S';
        $this->employee->year = 2012;
        $this->employee->period = 1;
    }

    public function testAttributes()
    {
        $this->assertEquals('V1S', $this->employee->employeeId);
        $this->assertEquals(2012, $this->employee->year);
        $this->assertEquals(1, $this->employee->period);
    }
}

?>

1 Ответ

0 голосов
/ 24 февраля 2012

То, что вы должны иметь в начале теста, это:

Yii:import('application.models.Commissions'); //or whatever your model is called
class CommissionsTest extends CDbTestCase { //Not PHPUnit_Framework_TestCase
...