testflowlabs/test-attributes

PHP 8 attributes for testing - BDD steps and test traceability

Installs: 83

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/testflowlabs/test-attributes

dev-master 2025-12-03 11:59 UTC

This package is auto-updated.

Last update: 2025-12-03 11:59:11 UTC


README

PHP 8 attributes for testing - BDD steps and test traceability

PHP Version License

Lightweight PHP 8 attributes for use with testing plugins.

Installation

composer require testflowlabs/test-attributes

Attributes

Attribute Target Purpose Used By
#[Given] Method/Function BDD step - Arrange testflowlabs/pest-plugin-bdd
#[When] Method/Function BDD step - Act testflowlabs/pest-plugin-bdd
#[Then] Method/Function BDD step - Assert testflowlabs/pest-plugin-bdd
#[TestedBy] Method Mark production method as tested by specific test testflowlabs/testlink
#[Links] Method Link test to production code (traceability only) testflowlabs/testlink
#[LinksAndCovers] Method Link test to production code + coverage testflowlabs/testlink

All attributes are repeatable.

Why Separate Package?

This package is a production dependency, while testing plugins remain dev dependencies.

{
    "require": {
        "testflowlabs/test-attributes": "^1.0"
    },
    "require-dev": {
        "testflowlabs/pest-plugin-bdd": "^0.1",
        "testflowlabs/testlink": "^0.1"
    }
}

This allows annotating code with attributes without pulling in test runners.

License

MIT License. See LICENSE for details.