PHP 8 attributes for testing - BDD steps and test traceability
Lightweight PHP 8 attributes for use with testing plugins.
composer require testflowlabs/test-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.
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.
MIT License. See LICENSE for details.