Describe
describe 用于定义测试套件(test suite),支持链式修饰符和参数化方法,便于灵活有序地组织测试。
describe
- 类型:
(name: string, fn: () => void | Promise<void>) => void
定义一个测试套件,可以包含多个测试用例或嵌套的 describe。
describe.only
只运行被 only 标记的 describe 块。
describe.skip
跳过被 skip 标记的 describe 块里的测试用例。
需要注意的是,skip 标记仅用于跳过测试用例,describe 块内的代码仍会执行。这是因为 Rstest 需要收集测试用例的信息,以确保所有功能正常运行,即使它们被标记为跳过。例如,在快照测试中判断快照是过时还是被标记为 skipped。
describe.todo
标记为待办的 describe 块。
describe.each
- 类型:
describe.each(cases: ReadonlyArray<T>)(name: string, fn: (param: T) => void | Promise<void>) => void
为数组中的每一项生成一个 describe 块。
describe.for
- 类型:
describe.for(cases: ReadonlyArray<T>)(name: string, fn: (param: T) => void | Promise<void>) => void
类似 each,但参数类型更灵活。
describe.runIf
仅当条件为 true 时运行该 describe 块。
describe.skipIf
当条件为 true 时跳过该 describe 块。
describe.concurrent
并发运行该 describe 下的测试。
describe.sequential
顺序运行该 describe 下的测试(默认行为)。