nmtysh.logスマートフォン用の表示で見るnmtysh.logTech系のネタや日々の独り言などを書いています。FixtureのuseDbConfigでDataSourceを指定するには、対になるDataSourceが定義されてないと駄目でした。定義されてないと駄目。動的にDBの接続先を切り替えるプログラムを書いていて、Unitテストも別々のテスト用のDBにアクセスさせようとしていたのですが、かなり嵌ってしまいました。データベースをオーバーライドできます。生成されるように、関連するフィクスチャが同じ値を使うことを確認してください。documentationとあったので、Fixtureでテスト用に用意した別のDBに接続させたいため、FixtureにuseDbConfigで設定してました。"test_hoge";}と書きました。test.とエラーになってしまったのです。debugレベル2で出るクエリログではtest_hogeにデータを入れてテーブルを作成しているのですが、肝心のテスト内でtest_hogeを向いてくれませんでした。探しているとリファレンスに気になる記述がありました。プロパティはフィクスチャが使うデータソースの定義をします。いうプレフィックスをつけてください。データソースとして使われます。接頭辞が必ず付きます。documentationそこで試しに"default_hoge"を"hoge"に変えてみると、TableBのFixtureでちゃんと"test_hoge"を使ってくれるようになりました。"test_hoge";}どうやら対になるDataSourceが無いと駄目なようです。test_から始まるDataSource名で有ればよいのだと勘違いをしていました。自分の勘違いとはいえ解決にかなり時間を使ってしまいました。»プロフィールid:nmtyshWebアプリ(PHP)開発からサーバーサイド、システム運用まで色々とこなすエンジニア。Tech系のネタや日々の独り言などを書いています。月別アーカイブadはてなブログをはじめよう!nmtyshさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。