Я новичок в 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');
, тоже не работает.