Skip to content

Incorrect behavior of CoversAnnotationWithValueToAttributeRector, AnnotationToAttributeRector #9474

@irosner

Description

@irosner

Bug Report

Subject Details
Rector version last dev-main
Installed as composer dependency

Minimal PHP Code Causing Issue

See https://getrector.com/demo/cea98a8c-aac7-47b1-b887-dbf3242d83c8

<?php

use PHPUnit\Framework\TestCase;

/**
 * @coversDefaultClass \Commons\Behavior\ValueObject\AbstractValueObject
 */
class RectorTest extends TestCase
{
    /**
     * @covers ::getValue
     * @test
     *
     */
    public function it_works()
    {
        $this->assertTrue(true);
    }

    /**
     * @covers ::equals
     * @test
     *
     */
    public function it_works2()
    {
        $this->assertTrue(true);
    }
}

Responsible rules

  • CoversAnnotationWithValueToAttributeRector

  • AnnotationToAttributeRector

Expected Behavior

<?php

use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\CoversMethod;
use PHPUnit\Framework\Attributes\Test;
use PHPUnit\Framework\TestCase;

#[CoversClass(\Commons\Behavior\ValueObject\AbstractValueObject::class)]
#[CoversMethod(\Commons\Behavior\ValueObject\AbstractValueObject::class, 'getValue')]
#[CoversMethod(\Commons\Behavior\ValueObject\AbstractValueObject::class, 'equals')]
class RectorTest extends TestCase
{
    #[Test]
    public function it_works()
    {
        $this->assertTrue(true);
    }

    #[Test]
    public function it_works2()
    {
        $this->assertTrue(true);
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions