Bjornsen
@Bjornsen
Happy coder

Почему не подключается внешний файл в phpunit?

Имеется следующая структура директорий в корне проекта:
--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'; выкидывает ошибку при запуске теста:
5c056a77b3666204182142.png
Знаю, что можно каким-то образом использовать пространство имен для тестируемого класса, потом добавить в автозагрузку, но у меня пока проблемы с пониманием данных тем, поэтому хотелось бы использовать простецкое решение обычным require_once.
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы