PHPUnit assertSame, assertEquals на не равных строках выдают ошибку » Неперехваченное исключение PHP Exception: «Сериализация ‘Closure’ не разрешена»»

#php #unit-testing #symfony #phpunit

#php #модульное тестирование #symfony #phpunit

Вопрос:

 public function testTest(){
    $this->assertEquals("1", "2");   
}
  

Этот код выдает ошибку

 PHPUnit 9.3.10 by Sebastian Bergmann and contributors.

E                                                                   1 / 1 (100%)

Time: 00:01.793, Memory: 8.00 MB

There was 1 error:

1) MbArticleBundleTestsControllerArticleControllerAdminTest::testTest
PHPUnitFrameworkException: 2020-09-25T13:18:08 02:00 [critical] Uncaught PHP Exception Exception: "Serialization of 'Closure' is not allowed" at C:UsersUSERAppDataLocalTempPHP7D5C.tmp line 275
2020-09-25T13:18:08 02:00 [critical] Exception thrown when handling an exception (SymfonyComponentDependencyInjectionExceptionServiceNotFoundException: The "kernel" service is synthetic, it needs to be set at boot time before it can be used. at D:MY_WEBSITEvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionContainer.php line 334)
PHP Fatal error:  Uncaught Exception: Serialization of 'Closure' is not allowed in C:UsersUSERAppDataLocalTempPHP7D5C.tmp:275
Stack trace:
#0 C:UsersUSERAppDataLocalTempPHP7D5C.tmp(275): serialize(Array)
#1 C:UsersUSERAppDataLocalTempPHP7D5C.tmp(740): __phpunit_run_isolated_test()
#2 {main}

Next SymfonyComponentDependencyInjectionExceptionServiceNotFoundException: The "kernel" service is synthetic, it needs to be set at boot time before it can be used. in D:MY_WEBSITEvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionContainer.php:334
Stack trace:
#0 D:MY_WEBSITEvarcachetestContainerFhj8wpsappTestProjectContainer.php(4022): SymfonyComponentDependencyInjectionContainer->get('kernel', 1)
#1 D:MY_WEBSITEvarcachetestContainerFhj8wpsappTestProjectContainer.php(4125): ContainerFhj8wpsappTestProjectContainer->getTemplating_LocatorService()
#2 D:MY_WEBSITEvarcachetestContainerFhj8wpsappTestProjectContai in D:MY_WEBSITEvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionContainer.php on line 334
Fatal error: Uncaught Exception: Serialization of 'Closure' is not allowed in C:UsersUSERAppDataLocalTempPHP7D5C.tmp:275
Stack trace:
#0 C:UsersUSERAppDataLocalTempPHP7D5C.tmp(275): serialize(Array)
#1 C:UsersUSERAppDataLocalTempPHP7D5C.tmp(740): __phpunit_run_isolated_test()
#2 {main}

Next SymfonyComponentDependencyInjectionExceptionServiceNotFoundException: The "kernel" service is synthetic, it needs to be set at boot time before it can be used. in D:MY_WEBSITEvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionContainer.php:334
Stack trace:
#0 D:MY_WEBSITEvarcachetestContainerFhj8wpsappTestProjectContainer.php(4022): SymfonyComponentDependencyInjectionContainer->get('kernel', 1)
#1 D:MY_WEBSITEvarcachetestContainerFhj8wpsappTestProjectContainer.php(4125): ContainerFhj8wpsappTestProjectContainer->getTemplating_LocatorService()
#2 D:MY_WEBSITEvarcachetestContainerFhj8wpsappTestProjectContai in D:MY_WEBSITEvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionContainer.php on line 334

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.
  

Когда строки не равны, тест выдает эту ошибку. Но когда строки равны, это проходит. Только когда я хочу сопоставить строки, которые не равны, я получаю эту ошибку.
Когда я сопоставляю разные целые числа, тест показывает неудачный результат, но без ошибок.
Любая помощь?

phpunit.xml.dist

 <?xml version="1.0" encoding="UTF-8"?>

<!-- http://phpunit.de/manual/current/en/appendixes.configuration.html -->
<phpunit
    backupGlobals               = "false"
    backupStaticAttributes      = "false"
    colors                      = "true"
    convertErrorsToExceptions   = "true"
    convertNoticesToExceptions  = "true"
    convertWarningsToExceptions = "true"
    processIsolation            = "false"
    stopOnFailure               = "false"
    bootstrap                   = "autoload.php" >

    <testsuites>
        <testsuite name="Project Test Suite">
            <directory>../src/*Bundle/Tests</directory>
            <directory>../src/*/*Bundle/Tests</directory>
            <directory>../src/*/Bundle/*Bundle/Tests</directory>
        </testsuite>
    </testsuites>

    <!--
    <php>
        <server name="KERNEL_DIR" value="/path/to/your/app/" />
    </php>
    -->


</phpunit>
  

Комментарии:

1. Привет, не могли бы вы поделиться phpunit.xml файлы, пожалуйста?

2. Да, я добавил в сообщение