Vitest

Vitest is a fast and lightweight testing framework built on Vite. It offers API for unit, integration, and component testing, and works seamlessly with modern JavaScript and TypeScript projects like React, Vue , and others. Vitest can generate standard format JUnit-style XML files which can be submited to Testfiesta or Testrail using Tacotruck CLI. You just need to install the popular vitest package and install tacotruck cli or use Github action. Check simple vitest example
Configuration
To generate xml report file report output type, file name path should be configured in config file
//vitest.config.ts
import { defineConfig } from "vitest/config";
export default defineConfig({
test: {
watch: false,
exclude: [],
reporters: ["default", ["junit"]],
outputFile: {
junit: "./test-results.xml"
}
},
});Install Tacotruck CLI
$ npm install -g @testfiesta/tacotruckSubmit test results
tacotruck testfiesta \
run:submit \
--token testfiesta_... \
--handle orgHandle \
--project projectKey \
--name runName \
--data results-path/*.xmlGithub Action
name: vitest
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./demo-vitest-tf
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: 📦 Install dependencies
run: npm install
- name: 🧪 Test
run: npm run test
- name: Report Results
if: false
uses: testfiesta/tacotruck-action@v1
with:
provider: testfiesta
handle: handle
project: project
base-url: https://staging.api.testfiesta.com
credentials: ${{ secrets.TESTFIESTA_API_KEY }}
run-name: Vitest CI run ${{ github.run_number }}
results-path: ./demo-vitest-tf/test-results.xmlSupport and Resources
Last updated