"Warning: Uninitialized string offset 1 in Parser.php:160" when using readonly on anonymous classes
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par reproduire l’avertissement avec l’exemple de classe readonly anonyme, puis examinez Codeception/Lib/Parser.php à la ligne 160. Confirmez quelle entrée du parser provoque l’offset de chaîne non initialisé, et vérifiez que l’exemple s’exécute sans l’avertissement tout en préservant le comportement existant du parser.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What are you trying to achieve?
In some of our testcases we use anonymous classes. When creating an anonymous readonly class, this class issues a warning. The tests run fine though.
What do you get instead?
vendor/bin/codecept run
Codeception PHP Testing Framework v5.1.2
Uninitialized string offset 1 at /var/www/api/vendor/codeception/codeception/src/Codeception/Lib/Parser.php:160
Provide test source code if related
<?php
namespace Shared\Tests\Unit\Domain\ValueObject;
use Throwable;
final class AbstractCollectionTest extends \Codeception\Test\Unit
{
protected UnitTester $tester;
public function testCreateVo(): void
{
try {
new readonly class (12) extends AbstractValueObject {
public function __construct(
public mixed $value,
) {}
};
$this->tester->assertTrue(true);
} catch (Throwable $e) {
$this->tester->fail($e->getMessage());
}
}
}
Details
-
Codeception version: 5.1.2
-
PHP Version: 8.3
-
Operating System: MacOS
-
Installation type: Composer
-
Suite configuration:
# Codeception Test Suite Configuration
#
# Suite for unit or integration tests.
actor: UnitTester
modules:
enabled:
- Asserts
step_decorators: ~
- Langage dominant
- PHP
- Étoiles
- 4.9k
- Forks
- 1.3k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Codeception/Codeception
-
Add support *showOnlySummary* from SebastianBergmann\CodeCoverage\Report\Facade::renderText() Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Codeception/Codeception#6949 · 1 réaction ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
Codeception/Codeception#6940 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 55/100
Codeception/Codeception#6935 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
Codeception/Codeception#6923 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
Codeception/Codeception#6894 ·
Toutes les issues de Codeception/Codeception
Issues similaires
-
sync-en
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
-
sync-en
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
-
Перевод устарел
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
-
status/awaiting_triage
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
-
Issue: ready for confirmation Reported on 2.4.x
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100