Skip to content

Testing

Vitest

We use Vitest as our testing framework.

  • Vitest collects code coverage information via @vitest/coverage-v8
  • Vitest supports snapshot testing out of the box
  • It works with Vue.js (jsdom environment) and Node.js projects
  • Each workspace has its own vitest.config.js

To execute all tests, simply run

yarn workspaces foreach --all run test

or to include test coverage generation

yarn workspaces foreach --all run test-coverage

You can also run tests for frontend, backend and charts directly inside the respective folder via

yarn test

VS Code Integration

We recommend the Vitest extension for running and debugging tests directly from the editor. See .vscode/extensions.json for all recommended extensions.

Lint

We use ESLint for static code analyzing.

To execute, run

yarn workspaces foreach --all run lint