Skip to content

allPaddingLines

Enforces padding around Vitest blocks.

✅ This rule is included in the vitest preset.

Blank lines between Vitest hooks, suites, test cases, and assertion groups make test files easier to scan. This rule applies the same spacing convention across those block types so a file reads with a more consistent rhythm.

AEimpo53 { beforeEach, expect, it <} sp ansty="le--0:#C792EA;--1:#8844">AEfr5<3 sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#ECC48D;--1:#984E">4Dvite1<1"sp ansty="le--0:#D6DEEB;--1:#403F">5<3;d ivclassNa="meec-li">dAEconsB0valAE <= sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#ECC48D;--1:#984E">4Dcher1<1"sp ansty="le--0:#D6DEEB;--1:#403F">5<3;d ivclassNa="meec-li">B0beforeEa5<3(sp ansty="le--0:#D9F5DD;--1:#1111">11<()sp ansty="le--0:#D6DEEB;--1:#403F">5<3 sp ansty="le--0:#C792EA;--1:#8844">AE<=>sp ansty="le--0:#D6DEEB;--1:#403F">53sp>< {d ivclassNa="meec-li">nt< sp ansty="le--0:#919F9F;--1:#5D63">76// .<..d ivclassNa="meec-li">53}<);d ivclassNa="meec-li">B05<3(sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#ECC48D;--1:#984E">4Ddoes somethi1<1"sp ansty="le--0:#D6DEEB;--1:#403F">53<, sp ansty="le--0:#D9F5DD;--1:#1111">11<()sp ansty="le--0:#D6DEEB;--1:#403F">5<3 sp ansty="le--0:#C792EA;--1:#8844">AE<=>sp ansty="le--0:#D6DEEB;--1:#403F">53sp>< {d ivclassNa="meec-li">nt< sp ansty="le--0:#C792EA;--1:#8844">AEconsB0couAE <= sp ansty="le--0:#F78C6C;--1:#AA09">8<21sp ansty="le--0:#D6DEEB;--1:#403F">5<3;d ivclassNa="meec-li">nt< sp ansty="le--0:#82AAFF;--1:#3B61">B0expe53(counAB0to5<3(sp ansty="le--0:#F78C6C;--1:#AA09">8<21sp ansty="le--0:#D6DEEB;--1:#403F">53<);d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">53consoAB0l53(value<);d ivclassNa="meec-li">53}<);d ivclassNa="meco"><);d>AEimpo53 { afterAll, describe, expect, test <} sp ansty="le--0:#C792EA;--1:#8844">AEfr5<3 sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#ECC48D;--1:#984E">4Dvite1<1"sp ansty="le--0:#D6DEEB;--1:#403F">5<3;d ivclassNa="meec-li">dAEconsB0servAE =< {d ivclassNa="meec-li">nt< sp ansty="le--0:#82AAFF;--1:#3B61">B0clo11<()sp ansty="le--0:#C792EA;--1:#8844">AE {<},d ivclassNa="meec-li">AE< sp ansty="le--0:#C792EA;--1:#8844">AErunning<: sp ansty="le--0:#FF6A83;--1:#A248">48trAA5<3;d ivclassNa="meec-li">dB0descri5<3(sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#ECC48D;--1:#984E">4Dserv1<1"sp ansty="le--0:#D6DEEB;--1:#403F">53<, sp ansty="le--0:#D9F5DD;--1:#1111">11<()sp ansty="le--0:#D6DEEB;--1:#403F">5<3 sp ansty="le--0:#C792EA;--1:#8844">AE<=>sp ansty="le--0:#D6DEEB;--1:#403F">53sp>< {d ivclassNa="meec-li">nt< sp ansty="le--0:#82AAFF;--1:#3B61">B0afterA5<3(sp ansty="le--0:#D9F5DD;--1:#1111">11<()sp ansty="le--0:#D6DEEB;--1:#403F">5<3 sp ansty="le--0:#C792EA;--1:#8844">AE<=>sp ansty="le--0:#D6DEEB;--1:#403F">53sp>< {d ivclassNa="meec-li">53 < sp ansty="le--0:#D6DEEB;--1:#403F">53servAB0clo53(<);d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">53}<);d ivclassNa="meec-li">nt< sp ansty="le--0:#82AAFF;--1:#3B61">B0te5<3(sp ansty="le--0:#D9F5DD;--1:#1111">1<1"sp ansty="le--0:#ECC48D;--1:#984E">4Drespon1<1"sp ansty="le--0:#D6DEEB;--1:#403F">53<, sp ansty="le--0:#D9F5DD;--1:#1111">11<()sp ansty="le--0:#D6DEEB;--1:#403F">5<3 sp ansty="le--0:#C792EA;--1:#8844">AE<=>sp ansty="le--0:#D6DEEB;--1:#403F">53sp>< {d ivclassNa="meec-li">nt < sp ansty="le--0:#82AAFF;--1:#3B61">B0expe53(servA72runni5<3)sp ansty="le--0:#C792EA;--1:#8844">AB0to5<3(sp ansty="le--0:#FF6A83;--1:#A248">48tr53<);d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">53}<);d ivclassNa="meec-li">53}<);d ivclassNa="meco"><);d>
44AEim3F53 { beforeEach, expect, i44AE31<111" spans="tyle--0:#ECC48D;--1:#98">4E4Dvi1<111" spans="tyle--0:#D6DEEB;--1:#40">3c44AEco61B0v44A1<111" spans="tyle--0:#ECC48D;--1:#98">4E4Dch1<111" spans="tyle--0:#D6DEEB;--1:#40">3c61B0before311<11() spans="tyle--0:#D6DEEB;--1:#40">344 spans="tyle--0:#D6DEEB;--1:#40">3F><53 {divclass="Nameec-">de6376//< .. .divclass="Nameec-">3F5<3}) ;divclass="Nameec-">c6131<111" spans="tyle--0:#ECC48D;--1:#98">4E4Ddoes somet1<111" spans="tyle--0:#D6DEEB;--1:#40">3F<53, spans="tyle--0:#D9F5DD;--1:#11">11<11() spans="tyle--0:#D6DEEB;--1:#40">344 spans="tyle--0:#D6DEEB;--1:#40">3F><53 {divclass="Nameec-">de44AEco61B0c44A0<9821 spans="tyle--0:#D6DEEB;--1:#40">3cde61B0ex3F53(co4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B030<9821 spans="tyle--0:#D6DEEB;--1:#40">3F<53) ;divclass="Nameec-">c3F<53 spans="tyle--0:#D6DEEB;--1:#40">3F53con4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B<0log spans="tyle--0:#D6DEEB;--1:#40">3F53(val3F5<3}) ;divclass="Name"><})><;di vdivclass="Nameexpressive-">44AEim3F53 { afterAll, describe, expect, tes44AE31<111" spans="tyle--0:#ECC48D;--1:#98">4E4Dvi1<111" spans="tyle--0:#D6DEEB;--1:#40">3c44AEco61B0se44AE< = {divclass="Nameec-">de61B0c11<11() spans="tyle--0:#C792EA;--1:#88">44AE< {} ,divclass="Nameec-">4444AErunni48484<4AE ,divclass="Nameec-">4<4AE} spans="tyle--0:#D6DEEB;--1:#40">3c61B0desc31<111" spans="tyle--0:#ECC48D;--1:#98">4E4Dse1<111" spans="tyle--0:#D6DEEB;--1:#40">3F<53, spans="tyle--0:#D9F5DD;--1:#11">11<11() spans="tyle--0:#D6DEEB;--1:#40">344 spans="tyle--0:#D6DEEB;--1:#40">3F><53 {divclass="Nameec-">de61B0afte311<11() spans="tyle--0:#D6DEEB;--1:#40">344 spans="tyle--0:#D6DEEB;--1:#40">3F><53 {divclass="Nameec-">3F53< spans="tyle--0:#D6DEEB;--1:#40">3F53se4<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B0c3F5<3() ;divclass="Nameec-">3F<53 spans="tyle--0:#D6DEEB;--1:#40">3F5<3}) ;divclass="Nameec-">cde61B031<111" spans="tyle--0:#ECC48D;--1:#98">4E4Dresp1<111" spans="tyle--0:#D6DEEB;--1:#40">3F<53, spans="tyle--0:#D9F5DD;--1:#11">11<11() spans="tyle--0:#D6DEEB;--1:#40">344 spans="tyle--0:#D6DEEB;--1:#40">3F><53 {divclass="Nameec-">dent< spans="tyle--0:#82AAFF;--1:#3B">61B0ex3F53(se4<4AE. spans="tyle--0:#7FDBCA;--1:#09">6E72run34<4AE. spans="tyle--0:#82AAFF;--1:#3B">61B0348483F<53) ;divclass="Nameec-">3F<53 spans="tyle--0:#D6DEEB;--1:#40">3F5<3}) ;divclass="Nameec-">3F5<3}) ;divclass="Name"><})>

This rule is not configurable.

If you want spacing rules for only one part of Vitest syntax, the narrower padding rules may fit your project better. This rule can feel too opinionated for compact test files because it applies one spacing style across multiple kinds of statements.