konfiguraatio - Kuinka virheenkorjata etäinen TypeScript Vitest -yksikkötesti nvim-dapilla?

Minun Vite TypeScript -yksikkötestini tarjoillaan etäpalvelimen kautta remoteserver-verkkotunnuksessa seuraavalla komennolla: node --inspect-brk=0.0.0.0 ./node_modules/vitest/vitest.mjs run --threads false src/backend/api.spec.ts

Kun liitän nvim-dap:n alla olevalla asetuksella, se epäonnistuu tällä viestillä:

Taukopiste ohitettu, koska luotua koodia ei löytynyt (lähdekarttaongelma?).

Minun nvim-dap-konfiguraationi:

Lue lisää →

typescript - Miksi Vitestin kattavuusraportti näyttää tiedoston, joka vain eksporttaa enumia?

Toimimme 100 % haarukkatarkastuskäytännön mukaan. Emme seuraa funktioita tai rivejä. Kokenut, että se on paras tasapaino koodin kattavuuden ja tuottavuuden välillä. Meillä on tällä hetkellä ongelma, jossa vitest raportoi seuraavan tiedoston sisältävän kaksi haaraa:

expo

Lue lisää →

typescript - Poista vitestin aikakatkaisu käytöstä, kun debuggaat vscode:ssa

Kun työskentelen testin parissa, saatan suorittaa sen ja suorittaa sen uudelleen 100 kertaa debug-tilassa askelten kautta edeten, refaktoroiden ja tarkistaen tiettyjä asioita, mutta vitestin oletusaikakatkaisu on vain 5 sekuntia, eikä vitestin laajennuksessa ole (nähtäväkseni) mitään vaihtoehtoa, jonka avulla voisi asettaa vitestin test-timeout/testTimeout-arvon - tai ohittaa sen, kun VSCODE_INSPECTOR_OPTIONS on asetettu ympäristömuuttujiin.

Suosikkotapani t

Lue lisää →

typescript - Vue: Moduulia ~~~ tai sen vastaavia tyyppideklarointeja ei löydy. Vitest-testimoduulissa

Käytän viteä ja vitestiä.

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

Lue lisää →

reactjs - Storybookin ja Vitestin käyttäminen, moduulin mokkaaminen aiheuttaa poikkeuksen

Minulla on Storybook-asennus, joka käyttää vitestiä, ja haluan simuloida moduulia tarinassa vitestin avulla, joten lisään seuraavan omien tarinoideni tiedoston alkuun:

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

Mutta kun suoritan tämän tarinan, seuraava virhe ilmestyy:

Ei voi lukea määrittelemättömän omi

Lue lisää →

reactjs - Vitest vaatii ESM-virheen. Kuinka pääsen tästä yli

Ajan React+Viteä. Ja yritän asettaa yksikkötestitapauksia komponenteille, mutta kun yritän suorittaa niitä, saan seuraavan virheen

Virhe: ES-moduulin ...\index.js require() ...\node_modules@nivo\core\dist\nivo-core.cjs.js ei tueta. Muuta sen sijaan index.js:n require ... dynaamiseksi import() -kutsuksi, joka on käytettävissä kaikissa CommonJS-moduuleissa.

Lue lisää →

typescript - Käytä riippuvuuksien injektiota vue/vitest kanssa

  1. Asetukseni
  • Vue 3 -sovellus
  • Pinia-tallit
  • Minun main.ts:ssäni: app.use(myPlugin)
  • Tiedostossa MyPlugin.ts: Luon ehdollisesti ja tarjoan sovellukselle repositorion (MyRepo) ympäristöolosuhteiden perusteella. Tämä repositor

    Lue lisää →

reactjs - React-testi ei toimi käyttäen Vite + Vitest

Saan seuraavan virheen suorittaessani npm test (joka kutsuu vitest):

VIRHE src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx [ src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx ] Virhe: Hakemiston tuonti '{internalNpmPackage}/build/components

Lue lisää →

reactjs - Vitest-varoitus: Nykyinen testin suorittaja ei tue afterEach-/teardown-koukkuja

Ongelma: Työskentelen React-projektin parissa käyttäen Viteä ja TypeScriptiä, ja olen kohdannut joitakin varoituksia ajettaessa testejä Vitestillä ja RTL:llä (React Testing Library). Vaikka testit toimivat hyvin, olen aiemmin kohdan

Lue lisää →

typescript - Vitest expect laajentaa

Yritän luoda expect.extendin Vitestissä, yritin seurata dokumentaatiota

Loin vitest.d.ts-tiedoston, jossa julistan tämän:

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

Lue lisää →