feat(scripts): add CategoryRecord data model for test categorization
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
from dataclasses import dataclass, field
|
||||
from enum import Enum
|
||||
|
||||
class FixtureClass(str, Enum):
|
||||
UNIT = "unit"
|
||||
MOCK_APP = "mock_app"
|
||||
LIVE_GUI = "live_gui"
|
||||
HEADLESS = "headless"
|
||||
OPT_IN = "opt_in"
|
||||
PERFORMANCE = "performance"
|
||||
|
||||
class Speed(str, Enum):
|
||||
FAST = "fast"
|
||||
MEDIUM = "medium"
|
||||
SLOW = "slow"
|
||||
VERY_SLOW = "very_slow"
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class CategoryRecord:
|
||||
filename: str
|
||||
fixture_class: FixtureClass
|
||||
subsystems: list[str]
|
||||
speed: Speed
|
||||
batch_group: str
|
||||
notes: str = ""
|
||||
test_order: dict[str, int] = field(default_factory=dict)
|
||||
source: str = "auto"
|
||||
warnings: list[str] = field(default_factory=list)
|
||||
Reference in New Issue
Block a user