konfiguration - Hvordan debugger man fjern TypeScript Vitest enhedstest med nvim-dap?

Min vite typescript enhedstest serveres af en fjernserver på domænenavnet remoteserver ved hjælp af 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 tilslutter nvim-dap med konfigurationen nedenfor, fejler det med denne meddelelse:

Breakpoint blev ignoreret, fordi genereret kode ikke blev fundet (problem med sourcemap?).

Min nvim-dap-konfigurat

Læs mere →

typescript - Hvorfor rapporterer Vitest dækningsrapporten en fil, der kun eksporterer en enum?

Vi arbejder ud fra en 100% gren-dækningspolitik. Vi følger ikke funktioner eller linjer. Vi mener, at det er den bedste balance mellem kode-dækning og produktivitet. Vi har i øjeblikket et problem, hvor vitest rapporterer følgende fil som havende to grene:

export enum U

Læs mere →

typescript - Deaktiver vitests timeout ved debugging i vscode

Når jeg arbejder på en test, kan jeg køre den, og køre den igen 100 gange, mens jeg gennemgår den i debug-tilstand, refaktorerer og tjekker visse ting igen, men vitests standard timeout-periode er kun 5 sekunder, og vitests udvidelse har ingen mulighed (så vidt jeg kan se), som lader dig indstille vitests test-timeout/testTimeout værdi - eller ignorere den, når VSCODE_INSPECTOR_OPTIONS er sat i miljøvariablerne.

Mine foretrukne måder at fejlsøge en test på e

Læs mere →

typescript - Vue: Kan ikke finde modulet ~~~ eller dets tilsvarende typedeclarationer. i Vitest testmodul

Jeg bruger 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

Læs mere →

reactjs - Brug af Storybook og Vitest, at mocke et modul kaster en undtagelse

Jeg har en Storybook-opsætning, der bruger vitest, og jeg vil mocke et modul i en historie via vitest, så jeg tilføjer følgende øverst i min historier-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 kører denne historie, opstår følgende fejl:

Kan ikke læse egenskaber af udefineret (læser 'cus

Læs mere →

reactjs - Vitest kræver ESM-fejl. Hvordan kommer jeg forbi dette

Jeg kører React+Vite. Og jeg prøver at opsætte enhedstestcases for komponenter, men når jeg prøver at køre det, får jeg følgende fejl

Fejl: require() af ES-modul ...\index.js fra ...\node_modules@nivo\core\dist\nivo-core.cjs.js understøttes ikke. Ændr i stedet kravet af index.js i ... til en dynamisk import(), som er tilgængelig i alle CommonJS-moduler.

Læs mere →

typescript - Brug afhængighedsinjektion med vue/vitest

  1. Min opsætning
  • Vue 3-applikation
  • Pinia-lagre
  • I min main.ts : app.use(myPlugin)
  • I MyPlugin.ts: Opretter jeg betinget og leverer et repository (MyRepo) til applikationen baseret på nogle miljøbetingelser. Dette repository

    Læs mere →

reactjs - React-test virker ikke ved brug af Vite + Vitest

Jeg får følgende fejl, når jeg kører npm test (som kalder vitest):

FEJL src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx [ src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx ] Fejl: Mappeimport '{internalNpmPackage}/build/components' understø

Læs mere →

reactjs - Vitest advarsel: Den nuværende testrunner understøtter ikke afterEach/teardown hooks

Problem: Jeg arbejder på et React-projekt ved hjælp af Vite og TypeScript, og jeg er stødt på nogle advarsler, mens jeg kørte tests med Vitest og RTL (React Testing Library). Selvom testene kører fint, har jeg tidligere oplevet prob

Læs mere →

typescript - Vitest forvent udvide

Jeg prøver at lave en expect.extend i Vitest, jeg prøvede at følge dokumentationen

Jeg oprettede en vitest.d.ts-fil, hvor jeg erklærede dette:

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

Læs mere →