Имеется следующая структура директорий в корне проекта:
--core
----static-info
--------GettingStaticInfo.php
--tests
----static-info
--------GettingStaticInfoTest.php
--vendor
Файл
GettingStaticInfo.php<?php
//namespace Enkelad\Mednotifier\StaticInfo;
require_once '../../vendor/autoload.php';
use DiDom\Document;
use JonnyW\PhantomJs\Client;
class GettingStaticInfo
{
...
public function form_url(int ...$args)
{...}
...
Файл
GettingStaticInfoTest.php<?php
declare (strict_types = 1);
//namespace Tests\StaticInfo;
use PHPUnit\Framework\TestCase;
//use Enkelad\Mednotifier\StaticInfo\GettingStaticInfo;
require_once '../../core/static-info/GettingStaticInfo.php';
final class GettingStaticInfoTest extends TestCase
{
public function testFormUrlNoArg() : void
{
$staticInfo = new GettingStaticInfo();
$url = $staticInfo->form_url();
$this->assertEquals('http://jonnyw.me', $url);
}
}
Проблема в том, что
require_once '../../core/static-info/GettingStaticInfo.php'; выкидывает ошибку при запуске теста:
Знаю, что можно каким-то образом использовать пространство имен для тестируемого класса, потом добавить в автозагрузку, но у меня пока проблемы с пониманием данных тем, поэтому хотелось бы использовать простецкое решение обычным require_once.