Skip to content

Commit 7f74c52

Browse files
committed
test: adicionar #[CoversClass] e #[UsesClass] em todos os testes + corrigir phpunit.xml
- Adicionado #[CoversClass(...)] em 28 arquivos de teste sem anotação de cobertura - Adicionado #[UsesClass(...)] nos Scanner tests para classes cobertas indiretamente: ReflectionScannerTest: FileScanner, DiscoveryResult, ClassMetadata, MethodMetadata, PropertyMetadata, AttributeMetadata, StructuralFilter AttributeScannerTest: FileScanner, DiscoveryResult, ClassMetadata, AttributeMetadata DirectoryScannerTest: FileScanner, DiscoveryResult, ClassMetadata, DiscoveryException - Removida exclusão de src/Exception do phpunit.xml: DiscoveryException é alvo válido de CoversClass — exclusão causava 26 PHPUnit Warnings - Corrigidos imports duplicados (backslash duplo deixado pelo script de automação) - Eliminados: 17 PHPUnit Warnings → 0 Warnings Quality: cs-fixer ✓ phpstan ✓ psalm ✓ phpunit ✓ (202 testes, 0 failures)
1 parent 089ef07 commit 7f74c52

24 files changed

Lines changed: 75 additions & 0 deletions

tests/Integration/AttributeScannerIntegrationTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66

77
use KaririCode\ClassDiscovery\Contract\NamespaceResolver;
88
use KaririCode\ClassDiscovery\Scanner\AttributeScanner;
9+
use PHPUnit\Framework\Attributes\CoversClass;
910
use PHPUnit\Framework\TestCase;
1011

12+
#[CoversClass(AttributeScanner::class)]
1113
final class AttributeScannerIntegrationTest extends TestCase
1214
{
1315
private string $fixtureDir;

tests/Integration/ComposerNamespaceResolverIntegrationTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
namespace KaririCode\ClassDiscovery\Tests\Integration;
66

77
use KaririCode\ClassDiscovery\Scanner\ComposerNamespaceResolver;
8+
use PHPUnit\Framework\Attributes\CoversClass;
89
use PHPUnit\Framework\TestCase;
910

11+
#[CoversClass(ComposerNamespaceResolver::class)]
1012
final class ComposerNamespaceResolverIntegrationTest extends TestCase
1113
{
1214
private string $projectRoot;

tests/Integration/DirectoryScannerIntegrationTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
use KaririCode\ClassDiscovery\Contract\NamespaceResolver;
88
use KaririCode\ClassDiscovery\Exception\DiscoveryException;
99
use KaririCode\ClassDiscovery\Scanner\DirectoryScanner;
10+
use PHPUnit\Framework\Attributes\CoversClass;
1011
use PHPUnit\Framework\TestCase;
1112

13+
#[CoversClass(DirectoryScanner::class)]
1214
final class DirectoryScannerIntegrationTest extends TestCase
1315
{
1416
private string $fixtureDir;

tests/Integration/FileScannerIntegrationTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
use KaririCode\ClassDiscovery\Exception\DiscoveryException;
1010
use KaririCode\ClassDiscovery\Filter\{StructuralFilter};
1111
use KaririCode\ClassDiscovery\Scanner\FileScanner;
12+
use PHPUnit\Framework\Attributes\CoversClass;
1213
use PHPUnit\Framework\TestCase;
1314

15+
#[CoversClass(FileScanner::class)]
1416
final class FileScannerIntegrationTest extends TestCase
1517
{
1618
private string $fixtureDir;

tests/Unit/Analyzer/CircularDetectorTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
use KaririCode\ClassDiscovery\Exception\DiscoveryException;
99
use KaririCode\ClassDiscovery\Result\{DiscoveryResult};
1010
use KaririCode\ClassDiscovery\Tests\MetadataFactory;
11+
use PHPUnit\Framework\Attributes\CoversClass;
1112
use PHPUnit\Framework\TestCase;
1213

14+
#[CoversClass(CircularDetector::class)]
1315
final class CircularDetectorTest extends TestCase
1416
{
1517
use MetadataFactory;

tests/Unit/Analyzer/DependencyAnalyzerTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
use KaririCode\ClassDiscovery\Analyzer\DependencyAnalyzer;
88
use KaririCode\ClassDiscovery\Result\{DiscoveryResult};
99
use KaririCode\ClassDiscovery\Tests\MetadataFactory;
10+
use PHPUnit\Framework\Attributes\CoversClass;
1011
use PHPUnit\Framework\TestCase;
1112

13+
#[CoversClass(DependencyAnalyzer::class)]
1214
final class DependencyAnalyzerTest extends TestCase
1315
{
1416
use MetadataFactory;

tests/Unit/Cache/ChainCacheStrategyTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
use KaririCode\ClassDiscovery\Cache\{ChainCacheStrategy, MemoryCacheStrategy};
88
use KaririCode\ClassDiscovery\Result\DiscoveryResult;
99
use KaririCode\ClassDiscovery\Tests\MetadataFactory;
10+
use PHPUnit\Framework\Attributes\CoversClass;
1011
use PHPUnit\Framework\TestCase;
1112

13+
#[CoversClass(ChainCacheStrategy::class)]
1214
final class ChainCacheStrategyTest extends TestCase
1315
{
1416
use MetadataFactory;

tests/Unit/Enum/AttributeTargetTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66

77
use Attribute;
88
use KaririCode\ClassDiscovery\Enum\AttributeTarget;
9+
use PHPUnit\Framework\Attributes\CoversClass;
910
use PHPUnit\Framework\TestCase;
1011

12+
#[CoversClass(AttributeTarget::class)]
1113
final class AttributeTargetTest extends TestCase
1214
{
1315
public function testMapsToNativeConstants(): void

tests/Unit/Enum/ScannerTypeTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
namespace KaririCode\ClassDiscovery\Tests\Unit\Enum;
66

77
use KaririCode\ClassDiscovery\Enum\ScannerType;
8+
use PHPUnit\Framework\Attributes\CoversClass;
89
use PHPUnit\Framework\TestCase;
910

11+
#[CoversClass(ScannerType::class)]
1012
final class ScannerTypeTest extends TestCase
1113
{
1214
public function testIsPureEnum(): void

tests/Unit/Exception/DiscoveryExceptionTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
namespace KaririCode\ClassDiscovery\Tests\Unit\Exception;
66

77
use KaririCode\ClassDiscovery\Exception\DiscoveryException;
8+
use PHPUnit\Framework\Attributes\CoversClass;
89
use PHPUnit\Framework\TestCase;
910

11+
#[CoversClass(DiscoveryException::class)]
1012
final class DiscoveryExceptionTest extends TestCase
1113
{
1214
#[\PHPUnit\Framework\Attributes\DataProvider('namedConstructorProvider')]

0 commit comments

Comments
 (0)