Как включить класс из другой ветки в phpunit в CI Gitlab? - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в Gitlab, мне нужно написать небольшой php-проект и протестировать его с помощью PHPUnit. Я все настроил, конвейер работает и тривиальный $this->assertContains('foo', 'foobar', '', true) работает. Сейчас я пытаюсь протестировать класс, который у меня есть в ветке разработки. Как я могу включить его в мой тестовый файл phpunit? В качестве первого шага я просто хотел бы проверить конструктор отеля, и это тест, который я написал

declare(strict_types=1);

use PHPUnit\Framework\TestCase;
require_once('Hotel.php');
final class TestHotel extends TestCase
{
    public function testBuildHotel(): void
    {
        $hotel = new Hotel('First hotel', '/image/path', 'Its the first hotel');
        $this->assertEquals($hotel->name, 'First hotel');
        $this->assertEquals($hotel->image, '/image/path');
        $this->assertEquals($hotel->description, 'Its the first hotel');
    }
}

Я получаю сообщение об ошибке, что отеля не существует. Файл Hotel.php находится в корне ветки разработки (тест находится в мастере). Как мне это включить?

Спасибо,

Бен

РЕДАКТИРОВАТЬ: Hotel.php не находится в папке test, как я писал выше, это один каталог выше (вкорень), просто на ветке dev. Я пробовал $root_folder = $_SERVER['DOCUMENT_ROOT']; require_once($root_folder.'/Hotel.php');, тоже не работает.

...