Блоггер довольно неудобен (или просто я не умею его готовить) если нужно добавлять код.
Поэтому я перешел на новый блог.
Он находится здесь - http://madmis.com.ua/
Поэтому я перешел на новый блог.
Он находится здесь - http://madmis.com.ua/
class UserGroup extends \Codeception\Platform\Group { static $group = 'user'; /** * @param \Codeception\Event\Test $e */ public function _before(\Codeception\Event\Test $e) { $this->writeln("inserting user"); /** @var \Codeception\Module\MongoDb $db */ $db = $this->getModule('MongoDb'); $data = $criteria = ["key" => "user", 'value' => User::getUserData()]; $db->haveInCollection(User::collectionName(), $data); $db->_before($e->getTest()); } /** * @param \Codeception\Event\Test $e */ public function _after(\Codeception\Event\Test $e) { /** @var \Codeception\Module\MongoDb $db */ $db = $this->getModule('MongoDb'); $db->_after($e->getTest()); } }2. RawSerpDbGroup - при запуске теста подменяет coonection подключаясь к дургой БД.
class RawSerpDbGroup extends \Codeception\Platform\Group { static $group = 'raw-serp-db'; /** * @param \Codeception\Event\Test $e */ public function _before(\Codeception\Event\Test $e) { $this->writeln("connect to raw-serp-db"); /** @var \Codeception\Module\MongoDb $db */ $db = $this->getModule('MongoDb'); $db->_reconfigure($this->config); $db->_initialize(); $db->_before($e->getTest()); } /** * @param \Codeception\Event\Test $e */ public function _after(\Codeception\Event\Test $e) { /** @var \Codeception\Module\MongoDb $db */ $db = $this->getModule('MongoDb'); $db->_after($e->getTest()); } }
extensions:enabled: [RawSerpDbGroup, UserGroup]config:RawSerpDbGroup:dsn: 'mongodb://localhost:27017/db-r-s'user: ~password: ~populate: truecleanup: truedump: ~
причем порядок следования сценариев в данном случае важен./** @var $scenario \Codeception\Scenario */$scenario->group(UserGroup::$group);$scenario->group(RawSerpDbGroup::$group);$I = new CommandGuy($scenario);
1
|
mongodump -h localhost -d DATABASE_NAME -o BACKUP_FOLDER
|
1
|
mongodump --db blog --collection posts
|
1
|
mongorestore -h localhost -d DATABASE_NAME BACKUP_FOLDER
|