我正在尝试使用Symfony 4做一个简单的功能测试:
class ApiControllerTest extends WebTestCase
{
public function getEndpointOk()
{
$client = static::createClient();
$client->request('GET', '/api/endpoint');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
}
}
}
但是运行simple-phpunit时出现以下错误:
Symfony \ Component \ DependencyInjection \ Exception \ ServiceNotFoundException:服务“ App \ Api \ Ports \ Rest \ Apps \ v1 \ ProductsController”具有不存在的服务“ monolog.logger.custom_name”
该错误之所以有意义,是因为未在/config/packages/test/monolog.yaml(但在/config/packages/dev/monolog.yaml)中定义了“ monolog.logger.custom_name”。
我认为,声明“ custom_name”记录器没有任何意义,因为我不想在测试时记录任何内容。
对我来说,告诉symfony使用“双”记录器是有意义的,这样它就不会记录任何内容。问题是,我该怎么办?