eliashaeussler/phpunit-attributes
Provides additional attributes for tests with PHPUnit
Maintainers
Package info
github.com/eliashaeussler/phpunit-attributes
pkg:composer/eliashaeussler/phpunit-attributes
Requires
- php: ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0
- phpunit/phpunit: ^11.5.34 || ^12.3.6 || ^13.0
Requires (Dev)
- armin/editorconfig-cli: ^2.0
- eliashaeussler/php-cs-fixer-config: ^3.0
- eliashaeussler/phpstan-config: ^4.0.0
- eliashaeussler/rector-config: ^4.0
- ergebnis/composer-normalize: ^2.30
- phpstan/extension-installer: ^1.2
- phpstan/phpstan-phpunit: ^2.0
- phpunit/phpcov: ^10.0 || ^11.0 || ^12.0
- symfony/console: ^6.4 || ^7.0 || ^8.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
GPL-3.0-or-later 936000a5ec069fc16350020b5b4a9ece2429f170
- Elias HΓ€uΓler <elias.woop@haeussler.dev>
This package is auto-updated.
Last update: 2026-06-18 19:17:59 UTC
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).
