Codeception improvement (+ docs)

This commit is contained in:
Dmitry Khomutov 2017-02-09 22:03:53 +07:00
parent c4d78c065c
commit 72579e769f
No known key found for this signature in database
GPG key ID: 7EB36C9576F9ECB9
2 changed files with 23 additions and 5 deletions

View file

@ -12,6 +12,8 @@ Configuration
* **args** - Optional - The string of arguments to be passed to the run command.**Important**, due to the assumption made on line 132 regarding the value of `--xml` being the next argument which will not be correct if the user provides arguments using this config param, you must specify `report.xml` before any user input arguments to satisfy the report processing on line 146.
* **path** - Optional - The path from the root of your project to the root of the codeception `_output` directory
#### Default values
- config
@ -21,11 +23,25 @@ Configuration
- args
- Empty string
- path
- `tests/_output/`
- `test/_log`
### Examples
```yml
codeception:
config: "codeception.yml"
args: "--no-ansi --coverage-html"
```
codeception:
config: "codeception.yml"
args: "--no-ansi --coverage-html"
Or
```yml
codeception:
config: "subdir1/subdir2"
args: "report.xml -vv "
path:
- "subdir1/subdir2/tests/_output/"
```

View file

@ -64,11 +64,13 @@ class Codeception extends Plugin implements ZeroConfigPluginInterface
} else {
$this->ymlConfigFile = $options['config'];
}
if (isset($options['args'])) {
$this->args = (string) $options['args'];
}
if (isset($options['path'])) {
$this->path = $options['path'];
array_unshift($this->path, $options['path']);
}
}
@ -146,7 +148,7 @@ class Codeception extends Plugin implements ZeroConfigPluginInterface
if (!file_exists($outputPath . 'report.xml')) {
foreach ($this->path as $path) {
$outputPath = $this->builder->buildPath . $path . '/';
$outputPath = $this->builder->buildPath . rtrim($path, '/\\') . '/';
if (file_exists($outputPath . 'report.xml')) {
break;
}