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 распознавать эти аннотации?