Guides
- Introduction
- Getting Started
- Acceptance Tests
- Functional Tests
- Unit Tests
- Debugging
- Modules And Helpers
- Reusing Test Code
- Advanced Usage
- BDD
- Customization
- Data
- API Testing
- Codecoverage
- Reporting
- Continuous Integration
- Parallel Execution
Testomatio - Test Management for Codeception
Search
Apc
Installation
composer require --dev codeception/module-apcDescription
This module interacts with the Alternative PHP Cache (APC) using APCu extension.
Performs a cleanup by flushing all values after each test run.
Status
- Maintainer: Serghei Iakovlev
- Stability: stable
- Contact: [email protected]
Example (unit.suite.yml)
modules:
- ApcBe sure you donât use the production server to connect.
Actions
dontSeeInApc
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);flushApc
return void
Clears the APCu cache
grabValueFromApc
param string$keyreturn mixed
Grabs value from APCu by key.
Example:
<?php
$users_count = $I->grabValueFromApc('users_count');haveInApc
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);seeInApc
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);â
Module reference is taken from the source code. Help us to improve documentation. Edit module reference
Don't know how to write tests on your own? We will build or improve them for you.
Request a quote for official
enterprise
support or trainings


