2

我正在发现 API 平台,现在正处于“测试 API”步骤。

我得到两个我无法解决的不同错误,事件 avec a composer install / update :

1) App\Tests\BooksTest::testGetCollection
Error: Call to undefined method ApiPlatform\Core\Bridge\Symfony\Bundle\Test\Constraint\ArraySubsetLegacy::exporter()

/srv/api/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/ArraySubsetTrait.php:76
/srv/api/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/ArraySubsetTrait.php:84
/srv/api/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/ArraySubsetTrait.php:68
/srv/api/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Constraint/ArraySubsetLegacy.php:32
/srv/api/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/ApiTestAssertionsTrait.php:100
/srv/api/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/ApiTestAssertionsTrait.php:57
/srv/api/tests/BooksTest.php:26

4) App\Tests\BooksTest::testUpdateBook
TypeError: Argument 2 passed to ApiPlatform\Core\Bridge\Symfony\Bundle\Test\Client::request() must be of the type string, null given, called in /srv/api/tests/BooksTest.php on line 103

/srv/api/vendor/api-platform/core/src/Bridge/Symfony/Bundle/Test/Client.php:88
/srv/api/tests/BooksTest.php:103

任何想法 ?

谢谢 :-)

4

1 回答 1

3

根据this issue on API Platform API Platform框架默认使用phpUnit 7.5,但一些测试功能使用phpUnit 8。

您应该可以将 SYMFONY_PHPUNIT_VERSION 设置为 8.3 作为环境变量,但这在我的情况下不起作用。我必须编辑 api/phpunit.xml.dist 并将其中的值更改为如下所示:

<server name="SYMFONY_PHPUNIT_VERSION" value="8.3" />
于 2021-01-09T08:43:21.923 回答