我要做的是在套件启动之前将一些数据插入数据库。转储是一个干净的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'));
}
我没有收到任何错误,但是当代码启动时数据不存在
答案 0 :(得分:0)
您是否在Db模块的参数中有from itertools import product
list(product('rgb', repeat=3))
?
它会在每次测试之前清除数据,因此为了将数据保存在_beforeSuite中,您必须通过将其更改为cleanup: true
来禁用清理。