eliashaeussler / phpunit-attributes
Provides additional attributes for tests with PHPUnit
Installs: 26 862
Dependents: 4
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 3
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0
- phpunit/phpunit: ^10.5.35 || ^11.4 || ^12.0
Requires (Dev)
- armin/editorconfig-cli: ^1.8 || ^2.0
- eliashaeussler/php-cs-fixer-config: ^2.0
- eliashaeussler/phpstan-config: ^2.5.1
- eliashaeussler/rector-config: ^3.0
- ergebnis/composer-normalize: ^2.30
- phpstan/extension-installer: ^1.2
- phpstan/phpstan-phpunit: ^2.0
- phpunit/phpcov: ^9.0 || ^10.0 || ^11.0
- symfony/console: ^6.4 || ^7.0
This package is auto-updated.
Last update: 2025-03-08 06:24:13 UTC
README
PHPUnit Attributes
A Composer library with additional attributes to enhance testing with PHPUnit.
🔥 Installation
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).