cases= argument on @eval lets you generate multiple evaluations from one function.
Basic Usage
test_addition[0]test_addition[1]test_addition[2]
Without custom IDs, test variants are numbered sequentially. Provide IDs for readable names.
Case Shape
cases must be a list of dicts. Each dict can override any @eval argument plus an id:
Per-Case Overrides
Case dicts can override:input,reference,metadata,dataset,labels,default_score_keytimeout,target,evaluatorsid(for naming)
- If a key is omitted, the decorator default is used.
- If a key is present with
None, it clears the default. labelsmerge with the default (duplicates removed);labels: Noneclears.metadatamerges (case wins).
Custom IDs
test_thresholds[low]test_thresholds[mid]test_thresholds[high]

