CheckOps home

Tools directory

C

CheckOps

Codeception

Codeception is an MIT-licensed full-stack PHP testing framework covering unit, functional, API and acceptance tests in one tool, with modules for WebDriver, REST, databases and frameworks such as Laravel and Symfony.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

Introduction

Codeception is a PHP testing framework designed to cover every level of testing in one place. Built on top of PHPUnit, it organises tests into suites (unit, functional and acceptance by default, plus API suites) and gives each suite an “actor” object, such as $I, whose methods read like a scenario: $I->amOnPage('/login'); $I->fillField('email', ...); $I->see('Welcome');.

Capabilities come from modules. PhpBrowser simulates a browser over HTTP, WebDriver drives real browsers through Selenium or ChromeDriver, REST and SOAP modules test APIs, Db and framework modules (Laravel, Symfony, Yii, Laminas and others) provide fixtures and in-process functional tests. Tests can be written as Cest classes, classic PHPUnit-style unit tests, or Gherkin feature files. Codeception generates code for suites and actors, supports environments and data providers, and produces HTML, XML and JUnit-style reports, with code coverage via PHPUnit. Version 5.3.7 was released on 3 October 2026.

The source code is at Codeception/Codeception on GitHub under the MIT licence, with about 4,900 stars; the most recent commit was on 3 October 2026.

Features

  1. All test levels: Unit, functional, API and acceptance suites.
  2. Readable actors: Scenario-style $I-> methods.
  3. Modules: WebDriver, PhpBrowser, REST, Db and framework integrations.
  4. Gherkin support: Write BDD features alongside Cests.

Pros

  1. Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
  2. Actively maintained: The repository had commits as recent as 3 October 2026.
  3. Community: About 4,900 GitHub stars.

Cons

  1. More abstraction: Actors and modules add concepts on top of PHPUnit.
  2. Configuration-heavy: Many suites and modules mean more YAML to maintain.
composer require --dev codeception/codeception codeception/module-phpbrowser codeception/module-asserts
vendor/bin/codecept bootstrap
vendor/bin/codecept generate:cest Acceptance Login
class LoginCest
{
    public function logsIn(AcceptanceTester $I): void
    {
        $I->amOnPage('/login');
        $I->fillField('email', 'ana@example.com');
        $I->fillField('password', 'secret');
        $I->click('Sign in');
        $I->see('Dashboard');
    }
}
vendor/bin/codecept run Acceptance --html

Resources:

Pricing

Codeception is free and open source under the MIT licence.

  1. PHP teams wanting unit, API and browser tests in one framework.
  2. Laravel, Symfony and Yii projects using framework modules.

Conclusion

Codeception remains a versatile full-stack testing framework for PHP, especially valuable when one tool should cover every test level.

Alternatives

Other tools on CheckOps that cover similar ground. Open a page, or compare one with Codeception side by side.