如何使用_beforeSuite中的hasInDatabase在Codeception

时间:2018-02-08 09:37:37

标签: php codeception

我要做的是在套件启动之前将一些数据插入数据库。转储是一个干净的Db,我有多个套件,需要不同的起始数据。

这是我现在的代码

namespace Helper;

// here you can define custom actions
// all public methods declared in helper class will be available in $I



use Codeception\TestInterface;

class Contacts extends \Codeception\Module
{
    public $started = false;
    public function _beforeSuite($settings = [])
    {

        parent::_beforeSuite($settings); // TODO: Change the autogenerated stub
        $dba = $this->getModule('Db');


        $dba->haveInDatabase('table1',array('is_published'=>'1','created_by'=>'1',
            'created_by_user'=>'Automated User'));




    }

我没有收到任何错误,但是当代码启动时数据不存在

1 个答案:

答案 0 :(得分:0)

您是否在Db模块的参数中有from itertools import product list(product('rgb', repeat=3))

它会在每次测试之前清除数据,因此为了将数据保存在_beforeSuite中,您必须通过将其更改为cleanup: true来禁用清理。