vitest.config.ts 858 B

1234567891011121314151617181920212223242526272829
  1. import { defineConfig } from "vitest/config"
  2. import path from "path"
  3. import { resolveVerbosity } from "../src/utils/vitest-verbosity"
  4. const { silent, reporters, onConsoleLog } = resolveVerbosity()
  5. export default defineConfig({
  6. test: {
  7. globals: true,
  8. setupFiles: ["./vitest.setup.ts"],
  9. watch: false,
  10. reporters,
  11. silent,
  12. environment: "jsdom",
  13. include: ["src/**/*.spec.ts", "src/**/*.spec.tsx"],
  14. onConsoleLog,
  15. retry: process.env.CI ? 2 : 0, // kilocode_change: retry tests in CI environments
  16. },
  17. resolve: {
  18. alias: {
  19. "@": path.resolve(__dirname, "./src"),
  20. "@src": path.resolve(__dirname, "./src"),
  21. "@roo": path.resolve(__dirname, "../src/shared"),
  22. // Mock the vscode module for tests since it's not available outside
  23. // VS Code extension context.
  24. vscode: path.resolve(__dirname, "./src/__mocks__/vscode.ts"),
  25. },
  26. },
  27. })