eliashaeussler/phpunit-attributes

Provides additional attributes for tests with PHPUnit

Package info

github.com/eliashaeussler/phpunit-attributes

pkg:composer/eliashaeussler/phpunit-attributes

Statistics

Installs: 78 990

Dependents: 4

Suggesters: 0

Stars: 4

Open Issues: 2

2.0.2 2026-03-07 20:33 UTC

Requires

  • php: ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0
  • phpunit/phpunit: ^11.5.34 || ^12.3.6 || ^13.0

Suggests

None

Provides

None

Conflicts

None

Replaces

None

GPL-3.0-or-later 936000a5ec069fc16350020b5b4a9ece2429f170


README

PHPUnit Attributes

πŸ‘ Coverage
πŸ‘ CGL
πŸ‘ Tests
πŸ‘ Supported PHP Versions

A Composer library with additional attributes to enhance testing with PHPUnit.

πŸ”₯ Installation

πŸ‘ Packagist
πŸ‘ Packagist Downloads

composer require --dev eliashaeussler/phpunit-attributes

⚑ Usage

The library ships with a ready-to-use PHPUnit extension. It must be registered in your PHPUnit configuration file:

 <?xml version="1.0" encoding="UTF-8"?>
 <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
 bootstrap="vendor/autoload.php"
 >
+ <extensions>
+ <bootstrap class="EliasHaeussler\PHPUnitAttributes\PHPUnitAttributesExtension" />
+ </extensions>
 <testsuites>
 <testsuite name="unit">
 <directory>tests</directory>
 </testsuite>
 </testsuites>
 <source>
 <include>
 <directory>src</directory>
 </include>
 </source>
 </phpunit>

Some attributes can be configured with custom extension parameters. These must be added to the extension registration section like follows:

 <extensions>
- <bootstrap class="EliasHaeussler\PHPUnitAttributes\PHPUnitAttributesExtension" />
+ <bootstrap class="EliasHaeussler\PHPUnitAttributes\PHPUnitAttributesExtension">
+ <parameter name="fancyParameterName" value="fancyParameterValue" />
+ </bootstrap>
 </extensions>

🎒 Attributes

The following attributes are shipped with this library:

PHP class

PHP constant

Composer package

Environment

πŸ§‘β€πŸ’» Contributing

Please have a look at CONTRIBUTING.md.

⭐ License

This project is licensed under GNU General Public License 3.0 (or later).