-
-
Notifications
You must be signed in to change notification settings - Fork 114
Closed
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is neededv2Deferred to v2 releaseDeferred to v2 release
Description
Description
The 58 interfaces in TUnit.Core/Interfaces/ provide extension points, but there's no extensible attribute system for third-party tool integration. Users can't easily create custom test metadata attributes that integrate into the core pipeline.
Why
- Tool vendors can't add native test attributes
- No standard way for team-specific test metadata
- Every custom attribute requires modifying TUnit core
Proposed Approach
- Create
ICustomTestAttributeinterface with standardized lifecycle - Implement plugin discovery via MEF/reflection with caching
- Add
--plugin-pathcommand-line option - Create validation rules for custom attributes (analyzer support)
- Document plugin contract guarantees and version compatibility
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is neededv2Deferred to v2 releaseDeferred to v2 release