Carna uses custom attributes to identify contexts it requires.
The available attributes are as follows.
| Attribute | Description |
|---|---|
| AssemblyFixture Attribute | Specifies an assembly as an assembly fixture. |
| Specification Attribute | Specifies a class as a specification fixture. |
| Feature Attribute | Specifies a class as a feature fixture. |
| Context Attribute | Specifies a class as a context fixture. |
| Requirement Attribute | Specifies a class as a requirement fixture. |
| Story Attribute | Specifies a class as a story fixture. |
| Example Attribute | Specifies a method as an example fixture. |
| Scenario Attribute | Specifies a method as a scenario fixture. |
| Parameter Attribute | Specifies a field, property, or method as a parameter to child fixtures. |
| Sample Attribute | Provides sample data or its source. |
| Background Attribute | Provides a background of a fixture. |
| Culture Attribute | Sets the current culture during running a fixture. |
| UICulture Attribute | Sets the current UI culture during running a fixture. |