node.js - Hvordan spesifisere kun tester med spesifikk metamerking
Jeg har en testpakke som bruker metakoder, og jeg prøver å kjøre spesifikke tester.
Jeg har prøvd å bruke følgende metode:
.filter((fixturePath, fixtureName, testMeta) => {
return testMeta.smoke == 'true';
})
løper.ts
eksempeltest
Forventet: Kjør bare testene med ('smoke', 'true')
Faktisk: Feil: Ingen tester å kjøre. Enten inneholder testfilene ingen tester, eller filterfunksjonen er for restriktiv.
Svar #1
Filtermetoden har en annen rekkefølge på argumentene. Du må endre koden din som følger:
løper.ts
.filter((testName, fixtureName, fixturePath, testMeta, fixtureMeta) => {
return testMeta.smoke === 'true';
})
