Я новичок в использовании symfony, и у меня возникают проблемы с тестированием только что созданной функции. У меня возникает эта ошибка при запуске php bin / phpunit tests / controller:
App\Tests\Controller\MailControllerTest::testMailIsSentAndContentIsOk
Symfony \ Component \ Config \ Exception \ LoaderLoadException: ожидается, что класс "App \ Controller \ MailController" будет найден в файле "C: \ wamp64 \ www\Marketplace \ src / Controller \ MailController. php" при импорте сервисы из ресурса "../src/*", но он не найден! Проверьте префикс пространства имен, используемый с ресурсом в C: \ wamp64 \ www\Marketplace \ config / services.yaml (который загружается в ресурс "C: \ wamp64 \ www\Marketplace \ config / services.yaml") .
Я пытался исправить это и искать исправление, но это не помогло совсем.
У меня есть класс MailController, который я хочу проверить
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class MailController extends AbstractController
{
public function mail_inscription($destination, $name, \Swift_Mailer $mailer){
//etc etc
класс MailControllerTest. php, который тестирует почтовую функцию
<?php
//tests/controller/MailControllerTest.php
namespace App\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class MailControllerTest extends WebTestCase
{
public function testMailIsSentAndContentIsOk(): void
{
$client = static::createClient();
//etc etc
, а вот services.yaml, на который мне нужно посмотреть
parameters:
services:
_defaults:
autowire: true # Automatically injects dependencies in your services.
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
App\:
resource: '../src/*'
exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
App\Controller\:
resource: '../src/Controller'
tags: ['controller.service_arguments']
Я не знаю что делать, если у кого-либо есть какие-либо предложения, большое спасибо.
структура моего проекта