Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/vitest-dev/vscode. VS Code extension for Vitest vitest.dev/vscode
testing vitest vscode
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697import { describe, expect, it, test } from 'vitest'
describe('testing', (a) => { it.each([ [1, 1], [2, 2], [3, 3], ])(`all pass: %i => %i`, (a, b) => { expect(a).toBe(b) }) it.each([ [1, 1], [2, 1], [3, 1], ])(`first pass: %i => %i`, (a, b) => { expect(a).toBe(b) }) it.each([ [1, 1], [2, 2], [3, 1], ])(`last pass: %i => %i`, (a, b) => { expect(a).toBe(b) }) it.each([ [1, 1], [2, 2], [3, 1], ])(`first fail: %i => %i`, (a, b) => { expect(a).toBe(b) }) it.each([ [1, 1], [2, 2], [3, 1], ])(`last fail: %i => %i`, (a, b) => { expect(a).toBe(b) }) it.each([ [1, 0], [2, 0], [3, 0], ])(`all fail: %i => %i`, (a, b) => { expect(a).toBe(b) }) it.each([1, 2, 3])('run %i', (a) => { expect(a).toBe(a) }) it.each([ [1, 1], [2, 4], [3, 9], ])('run mul %i', (a, b) => { expect(a * a).toBe(b) }) test.each([ ['test1', 1], ['test2', 2], ['test3', 3], ])(`%s => %i`, (a, b) => { expect(a.at(-1)).toBe(`${b}`) }) test.each` a | b | expected ${1} | ${1} | ${2} ${'a'} | ${'b'} | ${'ab'} ${[]} | ${'b'} | ${'b'} ${{}} | ${'b'} | ${'[object Object]b'} ${{ asd: 1 }} | ${'b'} | ${'[object Object]b'} `('table1: returns $expected when $a is added $b', ({ a, b, expected }) => { expect(a + b).toBe(expected) }) test.each` a | b | expected ${{ v: 1 }} | ${{ v: 1 }} | ${2} `('table2: returns $expected when $a.v is added $b.v', ({ a, b, expected }) => { expect(a.v + b.v).toBe(expected) }) test.each([ { input: 1, add: 1, sum: 2 }, { input: 2, add: 2, sum: 4 }, ])('$input + $add = $sum', ({ input, add, sum }) => { expect(input + add).toBe(sum) })})
// 'Test result not fourd' error occurs as both .each patterns are matched// TODO: Fix thisdescribe('over matched test patterns', () => { test.each(['1', '2'])('run %s', (a) => { expect(a).toBe(String(a)) }) test.each(['1', '2'])('run for %s', (a) => { expect(a).toBe(String(a)) })})