У меня есть проект воспламенителя кода, и я установил phpspec. Моя проблема в том, что когда я запускаю тест для своего класса, он выдает ошибку, что не может найти базовый класс этого класса (который автоматически загружается фреймворком воспламенителя кода), а именно «Класс CI_Controller не найден».
Я попытался вручную включить путь к базовому классу и удалить строку namespace controllers;
, которая, кажется, решает эту проблему. Но теперь мой тест phpspec не работает, говоря, что class controllers\Calculator does not exist
.
Вот как я это настроил:
Мой класс в src > контроллеры > Calculator.php:
<?php
//I had to remove the following line for my app to work:
//namespace controllers;
class Calculator extends CI_Controller {...}
Мой тест в спецификации > контроллеры > CalculatorSpec.php:
<?php
namespace spec\controllers;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
//I had to add this line to fix my first problem
include_once '/Users/bradleytrager/Desktop/Workspace/code-ignitor-calculator/system/core/Controller.php';
class CalculatorSpec extends ObjectBehavior
{
function it_is_initializable()
{
$this->shouldHaveType('controllers\Calculator');
}
}
Может ли кто-нибудь помочь мне заставить это работать?