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';
})

Relaterte artikler