非常に単純なモデル アイテム (id、タイトル) に対して最初のコントローラー テストを実行するときに、CakePhp2.0 で Phpunit を使い始めたところです。
./Console/cake テストアプリ Controller/ItemsController
「cake bake;」以外のテストは追加していません。テストはパスしますが、関連付けられた項目テーブルが吹き飛ばされます。
最新の 2.x バージョンを使用しています。
非常に単純なモデル アイテム (id、タイトル) に対して最初のコントローラー テストを実行するときに、CakePhp2.0 で Phpunit を使い始めたところです。
./Console/cake テストアプリ Controller/ItemsController
「cake bake;」以外のテストは追加していません。テストはパスしますが、関連付けられた項目テーブルが吹き飛ばされます。
最新の 2.x バージョンを使用しています。
ダン、
私は自分でこの問題に遭遇しました。テスト クラスに次を追加します。
クラスTestControllerTestはControllerTestCaseを拡張します{
public $dropTables = false;
}
で正しいテスト DB 構成を作成しましたapp/Config/database.php
か? そこには "$test" プロパティがあり、Cake がテストに使用するデータベースを示します。デフォルトの構成と同じ (または存在しない) 場合は、デフォルトのデータベースを指しています。