kw with
Контекстное слово — заголовок теста (§18.1)
Список слов: §1.4
Синтаксис
Test = "test" [ TestKind ] StrLit [ "with" EnvList ] [ "seeds" Expr ] Block ;Грамматика: Прил. A
Определяется в
- 1.4 Ключевые слова — Зарезервированные (нельзя использовать как имена)
- 18.1 Объявление теста — Форма: атрибуты* test вид?
- 18.2 Утверждения и фикстуры — assert expr выполняется во всех профилях, включая prod (профили отключают только контракты, §6.7, и вывод dbg, §2.2); при падении печатает з
Примеры
@tag(slow, db)
test integ "order flow" with cluster(nodes: 3) { … }fixture tempDb() -> Db {
let d = Db.open("sqlite::memory:")
yield d // тест выполняется здесь
d.close()
}
test "insert" with tempDb as db { db.insert(order) }