konfigurasjon - Hvordan feilsøke eksternt TypeScript Vitest enhetstest med nvim-dap?

Min vite typescript-enhetstest serveres av en ekstern server på domenenavnet remoteserver ved å bruke følgende kommando: node --inspect-brk=0.0.0.0 ./node_modules/vitest/vitest.mjs run --threads false src/backend/api.spec.ts

Når jeg kobler nvim-dap med konfigurasjonen under, feiler det med denne meldingen:

Breakpoint ignorert fordi generert kode ikke ble funnet (problem med kildekart?).

Min nvim-dap-konfigurasjon:

Les mer →

typescript - Hvorfor rapporterer Vitest dekningsrapporten for en fil som bare eksporterer en enum?

Vi opererer med en 100 % gren-dekningspolicy. Vi sporer ikke funksjoner eller linjer. Vi mener at dette er den beste balansen mellom kode-dekning og produktivitet. Vi har for øyeblikket et problem der vitest rapporterer at følgende fil har to grener:

export enum URL {

Les mer →

typescript - Deaktiver vitests tidsavbrudd når du feilsøker i vscode

Når jeg jobber med en test, kan det hende jeg kjører og kjører den på nytt 100 ganger mens jeg går gjennom den i debug-modus, refaktorerer og dobbeltsjekker visse ting, men vitests standard tidsavbrudd er bare 5 sekunder, og vitests utvidelse har ingen mulighet (som jeg kan se) som lar deg sette vitests test-timeout/testTimeout-verdi – eller ignorere den når VSCODE_INSPECTOR_OPTIONS er satt i miljøvariablene.

Mine foretrukne måter å feilsøke en test på er å

Les mer →

typescript - Vue: Kan ikke finne modul ~~~ eller dens tilsvarende typerklæringer. i Vitest testmodul

Jeg bruker vite og vitest.

vite.config.ts

export default defineConfig({ plugins: [vue(), VueDevTools()], resolve: { alias: [ { find: '@', replacement: fileURLToPath(new URL('./src', import.meta.url)), }, { find: '@mocks', replacement: fileURLToPath(new URL('./mock', import.meta.url)), }, ], }, });

vitest.config.ts

Les mer →

reactjs - Bruke Storybook og Vitest, mocke en modul gir unntak

Jeg har en Storybook-oppsett som bruker vitest, og jeg vil mocke en modul i en historie ved hjelp av vitest, så jeg legger til følgende øverst i min stories-fil:

// my-nice-function.stories.tsx import { vi } from "vitest"; vi.mock("../some-module", () => ({ someFunction: vi.fn(), })); // the actual stories below here...

Men når jeg kjører denne historien, oppstår følgende feil:

Kan ikke lese egenskaper av undefined (le

Les mer →

reactjs - Vitest krever ESM-feil. Hvordan kommer jeg forbi dette

Jeg kjører React+Vite. Og jeg prøver å sette opp enhetstesttilfeller for komponenter, men når jeg prøver å kjøre det, får jeg følgende feil

Feil: require() av ES-modul ...\index.js fra ...\node_modules@nivo\core\dist\nivo-core.cjs.js støttes ikke. Endre i stedet kravet av index.js i ... til en dynamisk import() som er tilgjengelig i alle CommonJS-moduler.

Les mer →

typescript - Bruk avhengighetsinjeksjon med vue/vitest

  1. Min Oppsett
  • Vue 3-applikasjon
  • Pinia-butikker
  • I min main.ts : app.use(myPlugin)
  • I MyPlugin.ts: Jeg oppretter og tilbyr betinget et repository (MyRepo) til applikasjonen basert på noen miljøforhold. Dette repositoryet ka

    Les mer →

reactjs - React-test fungerer ikke ved bruk av Vite + Vitest

Jeg får følgende feil når jeg kjører npm test (som kaller vitest):

FEIL src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx [ src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx ] Feil: Katalogimport '{internalNpmPackage}/build/components' støtte

Les mer →

reactjs - Vitest advarsel: Den nåværende testrunneren støtter ikke afterEach/teardown hooks

Problem: Jeg jobber med et React-prosjekt som bruker Vite og TypeScript, og jeg har støtt på noen advarsler mens jeg kjører tester med Vitest og RTL (React Testing Library). Til tross for at testene kjører fint, har jeg tidligere op

Les mer →

typescript - Vitest forvent utvide

Jeg prøver å lage en expect.extend i Vitest, jeg prøvde å følge dokumentasjonen

Jeg laget en vitest.d.ts-fil hvor jeg erklærer dette:

interface CustomMatchers<R = unknown> { toPassGuard(guardFunc: (record: unknown) => boolean): boolean; toPassGuardArray<T = unknown>(guardFunc: (record: T) => boolean): boolean; } declare module

Les mer →