Как выполнить модульное тестирование команды приложения Symfony/консоли?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как выполнить модульное тестирование команды приложения Symfony/консоли?

Сообщение Anonymous »

Для создания небольшого приложения cli я использую только библиотеку symfony/console.
Я хочу выполнить модульное тестирование команды как есть, но модульный тест не дает никаких результатов. p>
Это моя настройка модульного теста:

Код: Выделить всё

class TimrOverviewCommandTest extends TestCase
{
public function testTimrOverviewCommand()
{
$input = new ArgvInput(argv: [
"overview",
"--csv",
"tests/csv/day_report.csv"
]);

$buffered = new BufferedOutput();

$app = new Timr(__DIR__);
$exitCode = $app->run($input, $buffered);
$result = $buffered->fetch();

$this::assertSame(actual: $result, expected: "2024-10-18: Expected 5 / Delivered 5.25\n");
}
}
Вот как настроено мое приложение:

Код: Выделить всё

class Timr
{
private readonly Application $app;

public function __construct(string $rootDir)
{
$parser = new CsvParser($rootDir);

$app = new Application('timr', '1.0.0');

$app->add(new TimrReportCommand($parser));
$app->add(new TimrOverviewCommand($parser));

$this->app = $app;
}

public function run(?InputInterface $input = null, ?OutputInterface $output = null): int
{
return $this->app->run($input, $output);
}
}
Было несколько связанных вопросов, но большинство из них, похоже, относятся к целому веб-приложению Symfony и/или устарели:
  • команда тестирования Symfony с phpunit
  • Symfony — консольные команды недоступны при запуске модульных тестов


Подробнее здесь: https://stackoverflow.com/questions/791 ... on-command
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»