konfigurasi - Bagaimana untuk menyahpepijat ujian unit typescript vitest jauh dengan nvim-dap?

Ujian unit vite typescript saya dihidangkan oleh pelayan jauh pada nama domain remoteserver menggunakan arahan berikut: node --inspect-brk=0.0.0.0 ./node_modules/vitest/vitest.mjs run --threads false src/backend/api.spec.ts

Apabila saya menyambungkan nvim-dap dengan konfigurasi di bawah, ia gagal dengan mesej ini:

Titik henti diabaikan kerana kod yang dihasilkan tidak ditemui (masalah peta sumber?).

Konfigurasi nvim-dap saya

Baca lagi →

typescript - Mengapa laporan liputan Vitest melaporkan fail yang hanya mengeksport enum?

Kami beroperasi dengan polisi liputan cawangan 100%. Kami tidak menjejak fungsi atau baris. Kami mendapati itu adalah keseimbangan terbaik antara liputan kod dan produktiviti. Kami kini menghadapi masalah di mana vitest melaporkan fail berikut sebagai mempunyai dua cawangan:

Baca lagi →

typescript - Nyahdayakan had masa vitest semasa menyahpepijat dalam vscode

Apabila bekerja pada ujian, saya mungkin akan menjalankannya, dan menjalankannya semula 100 kali sambil melalui mod debug, menyusun semula dan memeriksa semula perkara tertentu, tetapi tempoh tamat masa lalai vitest hanya 5 saat, dan peluasan vitest tidak mempunyai sebarang pilihan (yang saya dapat lihat) yang membolehkan anda menetapkan nilai test-timeout/testTimeout vitest - atau mengabaikannya apabila VSCODE_INSPECTOR_OPTIONS ditetapkan dalam pembolehubah persekit

Baca lagi →

typescript - Vue: Tidak dapat menemukan modul ~~~ atau deklarasi tipe yang bersesuaian di modul uji Vitest

Saya sedang menggunakan vite dan 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

Baca lagi →

reactjs - Menggunakan Storybook dan Vitest, memalsukan modul menyebabkan pengecualian

Saya mempunyai susunan Storybook menggunakan vitest, dan saya mahu memalsukan modul dalam satu cerita melalui vitest, jadi saya menambah yang berikut di bahagian atas fail-cerita saya:

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

Tetapi apabila saya menjalankan cerita ini, ralat berikut dipaparkan:

Tidak d

Baca lagi →

reactjs - Ralat Vitest memerlukan ESM. Bagaimana saya boleh mengatasinya

Saya menjalankan React+Vite. Dan saya sedang mencuba untuk menyusun kes ujian unit bagi komponen, tetapi apabila saya cuba menjalankannya, saya mendapat ralat berikut

Ralat: require() modul ES ...\index.js daripada ...\node_modules@nivo\core\dist\nivo-core.cjs.js tidak disokong. Sebaliknya, ubah require bagi index.js dalam ... kepada import() dinamik yang tersedia dalam semua modul CommonJS.

Baca lagi →

typescript - Gunakan penyuntikan kebergantungan dengan vue/vitest

  1. Susunan Saya
  • Aplikasi Vue 3
  • Stor Pinia
  • Dalam main.ts saya: app.use(myPlugin)
  • Dalam MyPlugin.ts : Saya secara bersyarat membuat dan menyediakan sebuah repositori (MyRepo) kepada aplikasi berdasarkan beberapa syarat pers

    Baca lagi →

reactjs - Ujian React tidak berfungsi menggunakan Vite + Vitest

Saya mendapat ralat berikut semasa menjalankan npm test (yang memanggil vitest):

GAGAL src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx [ src/Applications/components/ApplicationsTable/ApplicationsTable.test.tsx ] Ralat: Import direktori '{internalNpmPackage}/

Baca lagi →

reactjs - Amaran Vitest: Pemacu ujian semasa tidak menyokong hook afterEach/teardown

Masalah: Saya sedang mengerjakan projek React menggunakan Vite dan TypeScript, dan saya telah menghadapi beberapa amaran semasa menjalankan ujian dengan Vitest dan RTL (React Testing Library). Walaupun ujian berjalan dengan baik, sa

Baca lagi →

typescript - Vitest jangkakan sambung

Saya sedang cuba untuk mencipta expect.extend dalam Vitest, saya cuba mengikut dokumen

Saya membuat fail vitest.d.ts di mana saya mendeklarasikan ini:

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

Baca lagi →