PHPUnit 7 не распознает мои аннотации Symfony 3.4 @, необходимые для сеттеров

Я пытаюсь протестировать следующий командный класс Symfony 3.4 CLI с помощью PHPUnit 7.

class SubscribeUsers extends ContainerAwareCommand
{
    use LoggerTrait;

    use DalcioTrait;

У меня есть куча черт, с этим типичным форматом:

DalcioTrait.php

trait DalcioTrait
{
    /**
     * @var Dalcio
     */
    protected $dalcio;

    /**
     * @required
     * @param Dalcio $dalcio
     */
    public function setDalcio(Dalcio $dalcio)
    {
        $this->dalcio = $dalcio;
    }

    /**
     * @return Dalcio
     */
    public function getDalcio(): Dalcio
    {
        return $this->dalcio;
    }
}

В моем тесте у меня есть следующее:

    $commandTester = new CommandTester($command);
    $commandTester->execute(['command' => $command->getName()]);

и вот где он падает, потому что, где я звоню $this->getLogger() или же $this->getDalcio() в SubscribeUsers это падает, потому что они оба NULL,

Я использую Symfony 3.4 @required аннотации, потому что я сейчас использую сервисы с автоматической проводной связью и больше не вызываю сеттеры в своих определениях сервисов

Есть ли способ заставить PHPUnit 7 распознавать эти аннотации?

0 ответов

Другие вопросы по тегам