DotReporter provides less verbose output for test execution.
Like PHPUnit printer it prints dots “.” for successful testes and “F” for failures.
Time: 2.07 seconds, Memory: 20.00MB
OK (80 tests, 124 assertions)
Enable this reporter with
codecept run --ext DotReporter
Failures and Errors are printed by a standard Codeception reporter.
Use this extension as an example for building custom reporters.
Log suites/tests/steps using Monolog library.
Monolog should be installed additionally by Composer.
composer require monolog/monolog
Steps are logged into
To enable this module add to your
max_files (default: 3) - how many log files to keep
Saves a screenshot of each step in acceptance tests and shows them as a slideshow on one HTML page (here’s an example)
Activated only for suites with WebDriver module enabled.
The screenshots are saved to
tests/_output/record_* directories, open
index.html to see them as a slideshow.
Add this to the list of enabled extensions in
delete_successful (default: true) - delete screenshots for successfully passed tests (i.e. log only failed and errored tests).
module (default: WebDriver) - which module for screenshots to use. Set
AngularJS if you want to use it with AngularJS module. Generally, the module should implement
module: AngularJS # enable for Angular
delete_successful: false # keep screenshots of successful tests
Saves failed tests into tests/log/failed in order to rerun failed tests.
To rerun failed tests just run the
php codecept run -g failed
To change failed group name add:
--override "extensions: config: Codeception\Extension\RunFailed: fail-group: another_group1"
Remember: if you run tests and they generated custom-named fail group, to run this group, you should add override too
Starting from Codeception 2.1 this extension is enabled by default.
On each execution failed tests are logged and saved into
Extension to start and stop processes per suite.
Can be used to start/stop selenium server, chromedriver, phantomjs, mailcatcher, etc.
Can be configured in suite config:
Multiple parameters can be passed as array:
- php -S 127.0.0.1:8000 -t tests/data/app
- java -jar ~/selenium-server.jar
In the end of a suite all launched processes will be stopped.
To wait for the process to be launched use
In this case you need configuration to be specified as object:
0: java -jar ~/selenium-server.jar
sleep: 5 # wait 5 seconds for processes to boot
HINT: you can use different configurations per environment.
This extension demonstrates how you can implement console output of your own.
Recommended to be used for development purposes only.