konfigurácia - Ako ladiť vzdialený TypeScript Vitest jednotkový test s nvim-dap?

Môj unit test vite typescript je poskytovaný vzdialeným serverom na doménovom mene remoteserver pomocou nasledujúceho príkazu: node --inspect-brk=0.0.0.0 ./node_modules/vitest/vitest.mjs run --threads false src/backend/api.spec.ts

Keď pripojím nvim-dap s nižšie uvedenou konfiguráciou, zlyhá s touto správou:

Bod prerušenia ignorovaný, pretože nebol nájdený generovaný kód (problém so zdrojovou mapou?).

Moja konfigurácia nvim-d

Čítaj viac →

typescript - Prečo Vitest hlásenie o pokrytí vykazuje súbor, ktorý iba exportuje enum?

Prevádzkujeme politiku 100% pokrytia vetiev. Nesledujeme funkcie ani riadky. Považujeme to za najlepší kompromis medzi pokrytím kódu a produktivitou. Momentálne máme problém, kde vitest hlási nasledujúci súbor ako majúci dve vetvy:

export enum URL { preSignedUploadUrl

Čítaj viac →

typescript - Zakázať časový limit vitest pri ladení vo vscode

Pri práci na teste ho môžem spustiť a spúšťať znova 100-krát, pričom prechádzam krok za krokom v režime ladenia, refaktorujem a znovu kontrolujem určité veci, ale predvolená doba timeoutu vitestu je iba 5 s, a rozšírenie vitestu nemá žiadnu možnosť (ktorú by som videl), ktorá by umožnila nastaviť hodnotu test-timeout/testTimeout vitestu - alebo ju ignorovať, keď je v premenných prostredia nastavené VSCODE_INSPECTOR_OPTIONS.

Moje preferované spôsoby, ako debu

Čítaj viac →

typescript - Vue: Nepodarilo sa nájsť modul ~~~ alebo jeho príslušné deklarácie typov. v testovacom module Vitest

Používam Vite a 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

Čítaj viac →

reactjs - Používanie Storybook a Vitest, simulovanie modulu vyvolá výnimku

Mám nastavený Storybook s použitím vitest a chcem v príbehu pomocou vitest namiesto modulu vytvoriť mock, takže pridám nasledovné na začiatok súboru s príbehmi:

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

Ale keď spustím tento príbeh, zobrazí sa nasledujúca chyba:

Nie je možné čítať vlastnosti nedefinovan

Čítaj viac →

reactjs - Vitest vyžaduje ESM chybu. Ako sa tým dostanem ďalej

Používam React+Vite. A snažím sa nastaviť jednotkové testy pre komponenty, ale keď sa ich pokúsim spustiť, dostávam nasledujúcu chybu

Chyba: require() ES modulu ...\index.js z ...\node_modules@nivo\core\dist\nivo-core.cjs.js nie je podporované. Namiesto toho zmeňte require index.js v ... na dynamický import(), ktorý je k dispozícii vo všetkých CommonJS moduloch.

Čítaj viac →

typescript - Použitie dependency Injection s vue/vitest

  1. Moje nastavenie
  • Aplikácia Vue 3
  • Obchody Pinia
  • V mojom main.ts : app.use(myPlugin)
  • V MyPlugin.ts : Podľa určitých podmienok prostredia podmienene vytváram a poskytujem úložisko (MyRepo) aplikácii. Toto úložisko môže buď

    Čítaj viac →

reactjs - Test Reactu nepracuje pri použití Vite + Vitest

Pri spustení npm test (ktorý volá vitest) dostávam nasledujúcu chybu:

ZLYHANIE src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx [ src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx ] Chyba: Import adresára '{internalNpmPackage}/build/com

Čítaj viac →

reactjs - Vitest varovanie: Súčasný testovací spúšťač nepodporuje afterEach/teardown háky

Problém: Pracujem na projekte v Reacte s využitím Vite a TypeScriptu a pri spúšťaní testov s Vitest a RTL (React Testing Library) som narazil na niekoľko varovaní. Napriek tomu, že testy bežia správne, predtým som mal problémy s tým

Čítaj viac →

typescript - Vitest očakáva rozšírenie

Snažím sa vytvoriť expect.extend vo Vitest, snažil som sa dodržiavať dokumentáciu

Vytvoril som súbor vitest.d.ts, kde som to deklaroval:

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

Čítaj viac →