LiipFunctionalTestBundle をインストールし、昨日から使用しようとしましたが、エラーが発生し、解決方法がわかりません。
ドキュメント (config_test) で説明されているように、基本構成を使用します。
framework:
test: ~
session:
storage_id: session.storage.filesystem
liip_functional_test: ~
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_sqlite
path: %kernel.cache_dir%/test.sql
データベースがロードされているかどうかを確認するためだけに、バンドルに簡単なテスト ファイルを作成します。
class AdControllerTest extends WebTestCase
{
public function testIndex()
{
$client = static::createClient();
$this->loadFixtures(array());
$this->assertTrue(true);
}
}
$this->loadFixtures(array()); を使用する場合 それは正常に動作するので、空のデータベース (スキーマで初期化) から始めることができますが、それを置き換えてフィクスチャを使用しようとすると、次のようなエラーが発生します:
$this->loadFixtures(array('\Blabla\MyBunble\DataFixtures\ORM\LoadUserData'));
今、私はこのエラーがあります:
Doctrine\DBAL\DBALException: An exception occurred while executing 'PRAGMA table_info(transaction)':
SQLSTATE[HY000]: General error: 1 near "transaction": syntax error
私はテストにかなり慣れていません。誰かがこのバンドルをヒントとして使用する場合、私は感謝します:)
ありがとう