1

で定義されたモデルを取得しました

class User extends AppModel{
    public $useTable = 'members';
    ....
    ....

これで問題なく動作するので、このモデルの単体テストにフィクスチャを使用したいと思います。

フィクスチャを次のように定義します

App::uses('User', 'Model');

class UserFixture extends CakeTestFixture {
    public $useTable = 'members';

    public $import = array('table' => 'members');
    ....
    ....

ただし、それが作成するテーブルは cake_users NOT cake_members と呼ばれます - これにより、テスト、コントローラー、およびその他のコードが Cake_members を見つけることができないため失敗します。

テストデータベースのフィクスチャを Cake_members として取得するにはどうすればよいですか

これがエラーです

Table cake_members for model User was not found in datasource test.

これはケーキ2.2.1を使用しています

4

1 に答える 1

2

かわった

$useTable = "members";

$table = 'members';

ここで提案されているように、フィクスチャで

http://www.pixelastic.com/blog/193:using-a-fixture-with-a-model-using-usetable-in-cakephp

于 2012-08-14T11:40:56.837 に答える