請,我正在嘗試在 API 平臺端點上創建一個單元測驗,如下所示。我配置了一個測驗環境和教義.yml
namespace App\Tests\Api;
use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase;
class ProfileApiTest extends ApiTestCase
{
public function testGetCollection(): void
{
$client = static::createClient();
$client->request('GET', '/api/profile');
$this->assertJsonContains([
'profile' => [
'name' => 'James Bond',
'sex' => 'Male',
'color' => 'blue',
],
]);
$data = $client->getResponse()->toArray();
$this->assertArrayNotHasKey('_links', $data);
$this->assertResponseIsSuccessful();
$this->assertResponseHeaderSame('content-type', 'application/ld json; charset=utf-8');
}
}
這是我的教義.yml
doctrine:
dbal:
url:'%env(resolve:DATABASE_URL)%'
我創建了env.test.local如下
DATABASE_URL_TEST=postgresql://postgres:ojpuddy1!2@sql:5432/school_test?serverVersion=12.3
我已經嘗試了測驗檔案的幾個步驟,但我認為這不是問題。我到處尋找解決方案。我瀏覽了 symfony/api-platform 檔案,但找不到任何有形的東西。
Symfony\Component\Config\Definition\Exception\InvalidTypeException:路徑“doctrine.dbal”的型別無效。預期“陣列”,但得到“字串”
uj5u.com熱心網友回復:
在你的教義.yaml
doctrine:
dbal:
url: '%env(resolve:DATABASE_URL_TEST)%'
也不是在你的 env.test.local, DATABASE_URL_TEST
DATABASE_URL_TEST=postgresql://postgres:ojpuddy1!2@sql:5432/school_test?serverVersion=12.3
您需要在url:和'%env(resolve:DATABASE_URL)%'之間添加一個空格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/419298.html
標籤:
