Codeception seeInDatabase()对我不起作用

Geo*_* D. 2 laravel codeception

我真的坚持这个验收测试.

我的代码是这样的

$I->click('Submit');
$I->see('Client Added');
$I->seeInDatabase('customers',[
    'afm'=>'111'
    ]);
Run Code Online (Sandbox Code Playgroud)

一切都通过,直到带有"seeInDatabase"的行.Log给出了这个错误"ALERT:找不到匹配的记录失败断言'0'大于0".

我检查了数据库设置

modules:
    config:
        Db:
            dsn: 'mysql:host=localhost;dbname=dbtesting'
            user: 'test'
            password: 'test'
            dump: app/tests/_data/dump.sql
            populate: true
            cleanup: true
Run Code Online (Sandbox Code Playgroud)

对我来说似乎很好.我用seeInDatabase()检查了一行,我知道它在那里,是的,它工作得很好.(不是PDO问题或类似的事情)

所以我在表单的"POST"后强制在我的控制器中创建,以确保

public function store(){

\Customer::create(['afm'=>111]);

return \Redirect::route('customers.index')->with('successMsg',Client Added');
}
Run Code Online (Sandbox Code Playgroud)

再一次,我无法验证这一新行.不知道怎么解决这个问题?

////更新/////

当我用香草PDO代码替换Eloquent Insert时,一切正常.如何解决这个问题?(这里有完整信息)

Sah*_* H. 6

我刚刚遇到同样的问题,显然我们在Laravel4模块中有"seeRecord"辅助方法来检查记录.奇迹般有效.

$I->seeRecord('customers', ['afm' => '111']); 
Run Code Online (Sandbox Code Playgroud)