Skip to main content

Vitest

Submit and collect your Vitest results in Testiny to track automated test runs. By integrating Vitest with Testiny, you can gain valuable insights into your testing process. Track results over time, identify frequently failing tests, and detect patterns in test failures to fix CI failures and find flaky tests. To get started, use Vitest's built-in JUnitXML reporter to generate structured test result files and import them into Testiny.

Vitest

Generate Vitest JSON Reports

Vitest provides built-in support for generating JSON test reports, making it easy to integrate with CI/CD pipelines and test reporting tools. To generate a JSON report, simply run Vitest with the --reporter=json option and specify an output file path with --outputFile:

npx vitest run --reporter=json --outputFile=output/results.json

When you execute this command, Vitest will run all available tests and generate a structured JSON report in the specified file. You can also specify another output directory.

Import Results to Testiny

Make sure you've generated an API key and use the Testiny CLI to import the results to Testiny:

export TESTINY_API_KEY=****
npx @testiny/cli automation --project ID_OR_KEY --source "frontend" --vitest output/results.json 

In the above example, the environment variable TESTINY_API_KEY is set to authenticate the request. The --project flag specifies the target Testiny project using its ID or key and the --source flag categorizes the test results (e.g., frontend, backend, integration tests, ...). The --vitest flag specifies the format of the specified test result file(s).

Once executed, the Testiny CLI will automatically create a new automated test run in Testiny and import all results from the specified report(s).

More resources

Here are some further resources to help you get started with integrating Vitest with Testiny, including CI/CD integration examples, a full automation guide, and the Testiny CLI.