Codeception / Codeception/Codeception

Groups definition in (global) config lead to warning "Array to string conversion" in Run.php line 592.

オープン
#6,673 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
PHP
スター
4.9k
フォーク
1.3k
PR マージ指標
30日以内にマージされた PR はありません

説明

#### 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
```

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。