0

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

私はテストにかなり慣れていません。誰かがこのバンドルをヒントとして使用する場合、私は感謝します:)

ありがとう

4

2 に答える 2

0

わかりました、それはばかげた間違いでした。

キャッシュを消去すると、実際のエラーが表示されました:名前空間が間違っているため、loadFixtures はフィクスチャを見つけることができませんでした。

于 2013-05-02T15:51:55.490 に答える