Codeception / Codeception/Codeception
Groups definition in (global) config lead to warning "Array to string conversion" in Run.php line 592.
- Dominant language
- PHP
- Stars
- 4.9k
- Forks
- 1.3k
- PR merge metrics
- No merged PRs in 30d
Description
#### What are you trying to achieve?
Use a global groups definition, as defined at [https://codeception.com/docs/Customization#Group-Files](https://codeception.com/docs/Customization#Group-Files).
This is required in order for infection/infection to work with codeception.
#### What do you get instead?
> Provide console output if related. Use `-vvv` mode for more details.
```
In Run.php line 592:
[PHPUnit\Framework\Error\Warning (2)]
Array to string conversion
Exception trace:
at /data/vendor/codeception/codeception/src/Codeception/Command/Run.php:592
Codeception\Subscriber\ErrorHandler->errorHandler() at /data/vendor/codeception/codeception/src/Codeception/Command/Run.php:592
Codeception\Command\Run->Codeception\Command\{closure}() at n/a:n/a
array_map() at /data/vendor/codeception/codeception/src/Codeception/Command/Run.php:592
Codeception\Command\Run->runIncludedSuites() at /data/vendor/codeception/codeception/src/Codeception/Command/Run.php:487
Codeception\Command\Run->execute() at /data/vendor/symfony/console/Command/Command.php:298
Symfony\Component\Console\Command\Command->run() at /data/vendor/symfony/console/Application.php:1040
Symfony\Component\Console\Application->doRunCommand() at /data/vendor/symfony/console/Application.php:301
Symfony\Component\Console\Application->doRun() at /data/vendor/symfony/console/Application.php:171
Symfony\Component\Console\Application->run() at /data/vendor/codeception/codeception/src/Codeception/Application.php:112
Codeception\Application->run() at /data/vendor/codeception/codeception/app.php:45
{closure}() at /data/vendor/codeception/codeception/app.php:46
require() at /data/vendor/codeception/codeception/codecept:7
include() at /data/vendor/bin/codecept:120
```
> Provide test source code if related
##### 1. Groups definition in config:
codeception.yml
```yml
groups:
infection: [path/to/SomeTest.php]
```
Run `codecept run -g infection`
##### 2. Overwrite when calling `codecept run` (this is what `infection/infection` does)
Run `codecept run -g infection -o "groups: infection: [path/to/SomeTest.php]"`
### Details
* Codeception version: v5.0.10
* PHP Version: 8.1.18
* Operating System: Alpine Linux 3.17.3 (docker container)
* Installation type: Composer
* List of installed packages
[installed-packages.txt](https://github.com/Codeception/Codeception/files/11800016/installed-packages.txt)
* Suite configuration:
```yml
irrelevant
```
Contributor guide
Assessment
This issue has not been assessed yet.