Testomatio - Test Management for Codeception
Works with MongoDb database.
The most important function of this module is cleaning database before each test. To have your database properly cleaned you should configure it to access the database.
In order to have your database populated with data you need a valid js file with data (of the same style which can be fed up to mongo binary) File can be generated by RockMongo export command You can also use directory, generated by
tool or it’s
archive (not available for Windows systems), generated by
. Just put it in
dir (by default) and specify path to it in config. Next time after database is cleared all your data will be restored from dump. The DB preparation should as following:
Connection is done by MongoDb driver, which is stored in Codeception\Lib\Driver namespace. Check out the driver if you get problems loading dumps and cleaning databases.
HINT: This module can be used with Mongofill library which is Mongo client written in PHP without extension.
Please review the code of non-stable modules and provide patches if you have issues.
param string
$collectionparam array
$criteriareturn void
Checks if collection doesn’t contain an item.
param string
$collectionparam array
$criteriareturn int
Grabs the documents count from a collection
param string
$collectionparam array
$criteriareturn object|array|null
Grabs a data from collection
param string
$collectionparam array
$datareturn string
Inserts data into collection
param string
$collectionparam array
$criteriaparam string
$elementToCheckreturn void
Asserts that an element in a collection exists and is an Array
param string
$collectionparam array
$criteriaparam string
$elementToCheckreturn void
Asserts that an element in a collection exists and is an Object
param string
$collectionparam array
$criteriareturn void
Checks if collection contains an item.
param string
$collectionparam int
$expectedparam array
$criteriareturn void
Count number of records in a collection
param string
$dbNamereturn void
Specify the database to use