configurație - Cum să depanezi un test unitar remote TypeScript Vitest cu nvim-dap?

Testul meu unitar vite typescript este servit de un server remote pe numele de domeniu remoteserver folosind următoarea comandă: node --inspect-brk=0.0.0.0 ./node_modules/vitest/vitest.mjs run --threads false src/backend/api.spec.ts

Când atașez nvim-dap cu configurația de mai jos, eșuează cu acest mesaj:

Punctul de întrerupere a fost ignorat deoarece codul generat nu a fost găsit (problema cu harta sursei?).

Configurarea mea

Citeste mai mult →

typescript - De ce Vitest raportează acoperirea pentru un fișier care doar exportă un enum?

Operăm după o politică de acoperire a ramurilor de 100%. Nu urmărim funcțiile sau liniile. Considerăm că acesta este cel mai bun echilibru între acoperirea codului și productivitate. În prezent avem o problemă în care vitest raportează că următorul fișier are două ramuri:

Citeste mai mult →

typescript - Dezactivează timpul de expirare al vitest atunci când faci debugging în vscode

Când lucrez la un test, s-ar putea să-l rulez și rerulez de 100 de ori în timp ce îl parcurg în modul de depanare, refactorizând și verificând din nou anumite lucruri, dar perioada de timeout implicită a vitest este de doar 5s, iar extensia vitest nu are nicio opțiune (pe care să o văd) care să permită setarea valorii test-timeout/testTimeout a vitest - sau să o ignore atunci când VSCODE_INSPECTOR_OPTIONS este setat în variabilele de mediu.

Modalitățile mele

Citeste mai mult →

typescript - Vue: Nu se poate găsi modulul ~~~ sau declarațiile sale de tip corespunzătoare. în modulul de test Vitest

Folosesc vite și 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

e

Citeste mai mult →

reactjs - Folosind Storybook și Vitest, simularea unui modul aruncă excepție

Am un setup Storybook folosind vitest și vreau să fac mock unui modul într-o poveste prin vitest, așa că adaug următorul lucru în partea de sus a fișierului meu de povești:

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

Dar când rulez această poveste, apare următoarea eroare:

Nu se pot citi proprietățile unu

Citeste mai mult →

reactjs - Eroare Vitest require ESM. Cum pot trece peste aceasta

Rulez React+Vite. Și încerc să configurez cazuri de testare unitare pentru componente, dar când încerc să îl rulez, primesc următoarea eroare

Eroare: require() al modulului ES ...\index.js din ...\node_modules@nivo\core\dist\nivo-core.cjs.js nu este suportat. În schimb, schimbă require-ul pentru index.js din ... cu un import() dinamic care este disponibil în toate modulele CommonJS.

Citeste mai mult →

typescript - Folosește injecția de dependență cu vue/vitest

  1. Configurarea mea
  • Aplicație Vue 3
  • Magazine Pinia
  • În main.ts al meu: app.use(myPlugin)
  • În MyPlugin.ts: Creez și ofer condiționat un depozit (MyRepo) aplicației bazat pe anumite condiții de mediu. Acest depozit poate inte

    Citeste mai mult →

reactjs - Testul React nu funcționează folosind Vite + Vitest

Primesc următoarea eroare atunci când rulez npm test (care apelează vitest):

EȘEC src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx [ src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx ] Eroare: Importul directorului '{internalNpmPackage}

Citeste mai mult →

reactjs - Vitest avertisment: Runnerul de teste curent nu suportă hook-urile afterEach/teardown

Problema: Lucrez la un proiect React folosind Vite și TypeScript și am întâmpinat câteva avertismente în timp ce rulam teste cu Vitest și RTL (React Testing Library). Deși testele rulează fără probleme, anterior am avut probleme cu

Citeste mai mult →

typescript - Vitest expect extinde

Încerc să creez un expect.extend în Vitest, am încercat să urmez documentația

Am creat un fișier vitest.d.ts în care declar asta:

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

Citeste mai mult →