konfiguracija - Kako debugirati udaljeni test jedinice typescript vitest s nvim-dap?

Moj vite typescript jedinični test se poslužuje putem udaljenog poslužitelja na domeni remoteserver koristeći sljedeću naredbu: node --inspect-brk=0.0.0.0 ./node_modules/vitest/vitest.mjs run --threads false src/backend/api.spec.ts

Kada spojim nvim-dap s donjom konfiguracijom, ne uspijeva s ovom porukom:

Prekid izvršavanja ignoriran jer generirani kod nije pronađen (problem sa source mapom?).

Moja nvim-dap konfiguracija:

Čitaj više →

typescript - Zašto Vitest izvješće o pokrivenosti uključuje datoteku koja samo izvozi enum?

Radimo prema politici 100% pokrivenosti grana. Ne pratimo funkcije ili linije. Smatramo da je to najbolja ravnoteža između pokrivenosti koda i produktivnosti. Trenutno imamo problem gdje vitest prijavljuje sljedeću datoteku kao da ima dvije grane:

export enum URL { pr

Čitaj više →

typescript - Onemogući vitestov vremenski limit prilikom ispravljanja pogrešaka u vscodeu

Kada radim na testu, možda ću ga pokrenuti i ponovno pokrenuti 100 puta dok prolazim kroz njega u debug modu, refaktoriram i ponovno provjeravam određene stvari, ali zadano vremensko ograničenje vitest-a je samo 5s, a vitest-ovo proširenje nema opciju (koliko ja vidim) koja vam omogućuje da postavite vrijednost vitest test-timeout/testTimeout - ili da je zanemarite kada je VSCODE_INSPECTOR_OPTIONS postavljen u varijablama okoline.

Moj preferirani način za ot

Čitaj više →

typescript - Vue: Ne može se pronaći modul ~~~ ili njegove odgovarajuće deklaracije tipova. u Vitest test modulu

Koristim 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

ex

Čitaj više →

reactjs - Korištenje Storybook-a i Vitest-a, simulacija modula baca iznimku

Imam Storybook postavku koja koristi vitest, i želim izmockati modul u priči pomoću vitesta, pa dodajem sljedeće na vrh svoje datoteke s pričama:

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

Ali kada pokrenem ovu priču, pojavljuje se sljedeća pogreška:

Nije moguće čitati svojstva nedefiniranog (čitanje 'cu

Čitaj više →

reactjs - Vitest zahtijeva ESM pogrešku. Kako to mogu zaobići

Pokrećem React+Vite. I pokušavam postaviti jedinicne testove za komponente, ali kada pokušam pokrenuti, dobivam sljedeću grešku

Pogreška: require() ES modula ...\index.js iz ...\node_modules@nivo\core\dist\nivo-core.cjs.js nije podržano. Umjesto toga, promijenite require za index.js u ... na dinamički import() koji je dostupan u svim CommonJS modulima.

Čitaj više →

typescript - Korištenje inekcije ovisnosti s vue/vitest

  1. Moje postavke
  • Vue 3 aplikacija
  • Pinia spremišta
  • U mojem main.ts : app.use(myPlugin)
  • U MyPlugin.ts : Uvjetno stvaram i pružam repozitorij (MyRepo) aplikaciji na temelju nekih uvjeta okoliša. Ovaj repozitorij može ili kom

    Čitaj više →

reactjs - React test ne radi koristeći Vite + Vitest

Dobivam sljedeću pogrešku prilikom pokretanja npm test (koja poziva vitest):

NEUSPJEH src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx [ src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx ] Pogreška: Uvoz direktorija '{internalNpmPackage}/bui

Čitaj više →

reactjs - Vitest upozorenje: Trenutni testni izvršitelj ne podržava afterEach/teardown hakove

Problem: Radim na React projektu koristeći Vite i TypeScript, i naišao sam na neka upozorenja dok sam pokretao testove s Vitestom i RTL-om (React Testing Library). Iako testovi prolaze, ranije sam imao problema kada se cleanup

Čitaj više →

typescript - Vitest očekuj proširenje

Pokušavam stvoriti expect.extend u Vitestu, pokušao sam slijediti dokumentaciju

Stvorio sam datoteku vitest.d.ts u kojoj ovo deklariram:

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

Čitaj više →