diff --git a/tests/Unit/Exception/SanitizationExceptionsTest.php b/tests/Unit/Exception/SanitizationExceptionsTest.php index d015622..692aa8e 100644 --- a/tests/Unit/Exception/SanitizationExceptionsTest.php +++ b/tests/Unit/Exception/SanitizationExceptionsTest.php @@ -6,12 +6,14 @@ use KaririCode\Sanitizer\Exception\InvalidRuleException; use KaririCode\Sanitizer\Exception\SanitizationException; -use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; -#[CoversClass(InvalidRuleException::class)] -#[CoversClass(SanitizationException::class)] +// NOTE: #[CoversClass] is intentionally omitted for exception classes. +// In PHPUnit 12 + pcov, classes that directly extend \RuntimeException +// (a native PHP class) are reported as "not a valid target for code coverage", +// which triggers PHPUnit warnings that — with failOnWarning="true" — exit as code 1. +// Coverage for these classes is achieved transitively via SanitizerEngineTest and others. final class SanitizationExceptionsTest extends TestCase { #[Test]