| layout | doc |
|---|---|
| title | Commands - Codeception - Documentation |
Generates Snapshot. Snapshot can be used to test dynamical data. If suite name is provided, an actor class will be included into placeholder
codecept g:snapshot UserEmailscodecept g:snapshot Productscodecept g:snapshot acceptance UserEmails
Shows step by step execution process for scenario driven tests without actually running them.
codecept dry-run acceptancecodecept dry-run acceptance MyCestcodecept dry-run acceptance checkout.featurecodecept dry-run tests/acceptance/MyCest.php
Generates user-friendly text scenarios from scenario-driven tests (Cest).
codecept g:scenarios acceptance- for all acceptance testscodecept g:scenarios acceptance --format html- in html formatcodecept g:scenarios acceptance --path doc- generate scenarios todocdir
Recursively cleans output directory and generated code.
codecept clean
Generates Actor classes (initially Guy classes) from suite configs. Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually.
codecept buildcodecept build path/to/project
Validates and prints Codeception config. Use it do debug Yaml configs
Check config:
codecept config: check global configcodecept config unit: check suite config
Load config:
codecept config:validate -c path/to/another/config: from another dircodecept config:validate -c another_config.yml: from another config file
Check overriding config values (like in run command)
codecept config:validate -o "settings: shuffle: true": enable shufflecodecept config:validate -o "settings: lint: false": disable lintingcodecept config:validate -o "reporters: report: \Custom\Reporter" --report: use custom reporter
Generates StepObject class. You will be asked for steps you want to implement.
codecept g:stepobject acceptance AdminStepscodecept g:stepobject acceptance UserSteps --silent- skip action questions
Generates Feature file (in Gherkin):
codecept generate:feature suite Logincodecept g:feature suite subdir/subdir/login.featurecodecept g:feature suite login.feature -c path/to/project
Creates default config, tests directory and sample suites for current project. Use this command to start building a test suite.
By default it will create 3 suites Acceptance, Functional, and Unit.
codecept bootstrap- createstestsdir andcodeception.ymlin current dir.codecept bootstrap --empty- createstestsdir without suitescodecept bootstrap --namespace Frontend- creates tests, and useFrontendnamespace for actor classes and helpers.codecept bootstrap --actor Wizard- sets actor as Wizard, to haveTestWizardactor in tests.codecept bootstrap path/to/the/project- provide different path to a project, where tests should be placed
Generates code snippets for matched feature files in a suite. Code snippets are expected to be implemented in Actor or PageObjects
Usage:
codecept gherkin:snippets acceptance- snippets from all feature of acceptance testscodecept gherkin:snippets acceptance/feature/users- snippets fromfeature/usersdir of acceptance testscodecept gherkin:snippets acceptance user_account.feature- snippets from a single feature filecodecept gherkin:snippets acceptance/feature/users/user_accout.feature- snippets from feature file in a dir
Generates skeleton for Unit Test that extends Codeception\TestCase\Test.
codecept g:test unit Usercodecept g:test unit "App\User"
Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' .
php codecept.phar self-update
@author Franck Cassedanne franck@cassedanne.com
Generates PageObject. Can be generated either globally, or just for one suite. If PageObject is generated globally it will act as UIMap, without any logic in it.
codecept g:page Logincodecept g:page Registrationcodecept g:page acceptance Login
Generates empty environment configuration file into envs dir:
codecept g:env firefox
Required to have envs path to be specified in codeception.yml
Try to execute test commands in run-time. You may try commands before writing the test.
codecept console acceptance- starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands.
Executes tests.
Usage:
codecept run acceptance: run all acceptance testscodecept run tests/acceptance/MyCest.php: run only MyCestcodecept run acceptance MyCest: same as abovecodecept run acceptance MyCest:myTestInIt: run one test from a Cestcodecept run acceptance MyCest:myTestInIt#1: run one example or data provider item by numbercodecept run acceptance MyCest:myTestInIt#1-3: run a range of examples or data provider itemscodecept run acceptance MyCest:myTestInIt@name.*: run data provider items with matching namescodecept run acceptance checkout.feature: run feature-filecodecept run acceptance -g slow: run tests from slow groupcodecept run unit,functional: run only unit and functional suites
Verbosity modes:
codecept run -v:codecept run --steps: print step-by-step executioncodecept run -vv: print steps and debug informationcodecept run --debug: alias for-vvcodecept run -vvv: print Codeception-internal debug information
Load config:
codecept run -c path/to/another/config: from another dircodecept run -c another_config.yml: from another config file
Override config values:
codecept run -o "settings: shuffle: true": enable shufflecodecept run -o "settings: lint: false": disable linting
Run with specific extension
codecept run --ext Recorderrun with Recorder extension enabledcodecept run --ext DotReporterrun with DotReporter printercodecept run --ext "My\Custom\Extension"run with an extension loaded by class name
Full reference: {% highlight yaml %} Arguments: suite suite to be tested test test to be run
Options:
-o, --override=OVERRIDE Override config values (multiple values allowed)
--config (-c) Use custom path for config
--report Show output in compact style
--html Generate html with results (default: "report.html")
--xml Generate JUnit XML Log (default: "report.xml")
--phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml")
--no-redirect Do not redirect to Composer-installed version in vendor/codeception
--colors Use colors in output
--no-colors Force no colors in output (useful to override config file)
--silent Only outputs suite names and final results. Almost the same as --quiet
--steps Show steps in output
--debug (-d) Alias for -vv
--bootstrap Execute bootstrap script before the test
--coverage Run with code coverage (default: "coverage.serialized")
--coverage-html Generate CodeCoverage HTML report in path (default: "coverage")
--coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml")
--coverage-text Generate CodeCoverage text report in file (default: "coverage.txt")
--coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit")
--coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura")
--no-exit Don't finish with exit code
--group (-g) Groups of tests to be executed (multiple values allowed)
--skip (-s) Skip selected suites (multiple values allowed)
--skip-group (-x) Skip selected groups (multiple values allowed)
--env Run tests in selected environments. (multiple values allowed, environments can be merged with ',')
--fail-fast (-f) Stop after nth failure (defaults to 1)
--no-rebuild Do not rebuild actor classes on start
--help (-h) Display this help message.
--quiet (-q) Do not output any message. Almost the same as --silent
--verbose (-v|vv|vvv) Increase the verbosity of messages: v for normal output, vv for steps and debug, vvv for Codeception-internal debug
--version (-V) Display this application version.
--ansi Force ANSI output.
--no-ansi Disable ANSI output.
--no-interaction (-n) Do not ask any interactive question.
--seed Use the given seed for shuffling tests
{% endhighlight %}
Creates empty Helper class.
codecept g:helper MyHelpercodecept g:helper "My\Helper"
Create new test suite. Requires suite name and actor name
- ``
codecept g:suite api-> api + ApiTestercodecept g:suite integration Code-> integration + CodeTestercodecept g:suite frontend Front-> frontend + FrontTester
Creates empty GroupObject - extension which handles all group events.
codecept g:group Admin
Prints all steps from all Gherkin contexts for a specific suite
{% highlight yaml %} codecept gherkin:steps acceptance
{% endhighlight %}
Generates Cest (scenario-driven object-oriented test) file:
codecept generate:cest suite Logincodecept g:cest suite subdir/subdir/testnameCest.phpcodecept g:cest suite LoginCest -c path/to/projectcodecept g:cest "App\Login"