| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
| layout | doc |
|---|---|
| title | Configuration - Codeception - Documentation |
The global configuration file codeception.yml is generated by the codecept bootstrap command. Alphabetical list of options:
Sets the suffix for "Actor" classes. Default: Tester. If you set it to Ninja and generate a new api test suite, you will get an ApiNinja actor class.
Bootstrap script that will be executed before all suites. A script should be put into tests directory.
CodeCoverage settings.
Allows you to specify a file (relative to the codeception.yml file) that holds some already pre-defined values. This can be used to always use the same configuration for modules or whatever.
Allows to enable and configure Codeception extensions, Group Objects, and Custom Commands.
Include additional Codeception configurations for multiple applications setup.
Allows to create shared module configuration for all included suites.
{% highlight yaml %} modules: config: Db: dsn: '' user: '' password: '' dump: tests/Support/Data/dump.sql {% endhighlight %}
Sets the namespace under which all new tests and support classes will be generated. Allows to configure multiple test setups for one runner.
Allows to pass external parameters into module configuration.
Directories used by Codeception. Default values:
{% highlight yaml %} paths: tests : tests # where the tests stored data : tests/Support/Data # directory for fixture data support: tests/Support # directory for support code output : tests/_output # directory for output envs : tests/_envs # directory for environment configuration {% endhighlight %}
Allows to change default reporters of Codeception
Provide additional options for the test runner. They may dramatically change the way Codeception is executed. For instance, take a note of shuffle option which allows to randomize tests execution order and lint option that toggles parsing a test file (using php -l) before loading it.
Syntax example: {% highlight yaml %} settings: colors: true {% endhighlight %}
Possible settings:
Each suite has its own configuration inside the directory set by paths: tests: in codeception.yml. Alphabetical list of options:
Name of the "Actor" class of the current suite.
Bootstrap script that will be executed before current suite. A script should be put into suite directory.
Per suite CodeCoverage settings.
Override any configuration per environment.
error level for runner in the current suite. Can be specified for unit, integration, functional tests. Passes value to error_reporting function.
Allows you to specify a file (relative to *.suite.yml) that holds some already pre-defined values. This can be used to always use the same configuration for modules or whatever.
Per suite Gherkin settings.
groups with the list of tests of for corresponding group.
formats with the list of extra test format classes.
List of enabled modules with their configuration.
{% highlight yaml %} modules: enabled: - PhpBrowser: # built-in modules are listed by their names url: http://localhost # module configuration - Db # Module without configuration (or inherited from codeception.yml) - \Helper\Acceptance # helper names are listed by their class names, starting with \
# Additional modules configuration; can be used for modules which are not currently enabled
config:
WebDriver:
browser: firefox
disabled:
- WebDriver # modules disabled for this suite
{% endhighlight %}
Default namespace of actor, support classes and tests.
Default namespace for new tests of this suite (ignores namespace option)
To provide the same configuration template for your development team, you can create a codeception.dist.yml config file, which will be loaded before codeception.yml. The dist config provides shared options, while local codeception.yml files override them on a per-installation basis. Therefore, codeception.yml should be ignored by your VCS system.
Config templates can also be used for suite configuration, by creating a suitename.Suite.dist.yml file.
Configuration loading order:
| Back | FazBrowse Home | New Git URL |