Testomatio - Test Management for Codeception
If you use Codeception installed using composer, install this module with the following command:
composer require --dev codeception/module-apc
Alternatively, you can enable Apc
module in suite configuration file and run
codecept init upgrade4
This module was bundled with Codeception 2 and 3, but since version 4 it is necessary to install it separately.
Some modules are bundled with PHAR files.
Warning. Using PHAR file and composer in the same project can cause unexpected errors.
This module interacts with the Alternative PHP Cache (APC) using APCu extension.
Performs a cleanup by flushing all values after each test run.
unit.suite.yml
) modules:
- Apc
Be sure you don’t use the production server to connect.
param string
$keyparam mixed
$valuereturn void
Checks item in APCu doesn’t exist or is the same as expected.
Examples:
<?php
// With only one argument, only checks the key does not exist
$I->dontSeeInApc('users_count');
// Checks a 'users_count' exists does not exist or its value is not the one provided
$I->dontSeeInApc('users_count', 200);
return void
Clears the APCu cache
param string
$keyreturn mixed
Grabs value from APCu by key.
Example:
<?php
$users_count = $I->grabValueFromApc('users_count');
param string
$keyparam mixed
$valueparam int
$expirationreturn string
Stores an item $value
with $key
on the APCu.
Examples:
<?php
// Array
$I->haveInApc('users', ['name' => 'miles', 'email' => '[email protected]']);
// Object
$I->haveInApc('user', UserRepository::findFirst());
// Key as array of 'key => value'
$entries = [];
$entries['key1'] = 'value1';
$entries['key2'] = 'value2';
$entries['key3'] = ['value3a','value3b'];
$entries['key4'] = 4;
$I->haveInApc($entries, null);
param string
$keyparam mixed
$valuereturn void
Checks item in APCu exists and the same as expected.
Examples:
<?php
// With only one argument, only checks the key exists
$I->seeInApc('users_count');
// Checks a 'users_count' exists and has the value 200
$I->seeInApc('users_count', 200);