cypress.config.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { defineConfig } from 'cypress'
  2. import { devServer } from '@cypress/vite-dev-server'
  3. import { ViteDevServerConfig } from '@cypress/vite-dev-server/dist/devServer'
  4. import { setupNodeEvents } from './test/e2e/plugins'
  5. import viteConfig from './vite.config'
  6. export default defineConfig({
  7. defaultCommandTimeout: 30000,
  8. requestTimeout: 30000,
  9. fileServerFolder: '.',
  10. fixturesFolder: 'test/e2e/fixtures',
  11. experimentalFetchPolyfill: true,
  12. trashAssetsBeforeRuns: true,
  13. viewportWidth: 1440,
  14. viewportHeight: 990,
  15. env: {
  16. CYPRESS_COVERAGE: 'true',
  17. TAGS: 'not @ignore',
  18. BASE_URL: 'http://localhost:3000'
  19. },
  20. e2e: {
  21. baseUrl: 'http://localhost:3000',
  22. // We've imported your old cypress plugins here.
  23. // You may want to clean this up later by importing these.
  24. setupNodeEvents,
  25. specPattern: 'test/e2e/specs/**/*.{feature,features}',
  26. supportFile: 'test/e2e/support/index.ts',
  27. excludeSpecPattern: ['*.{ts,tsx,js,jsx}']
  28. },
  29. component: {
  30. devServer(config: ViteDevServerConfig) {
  31. return devServer({
  32. ...config,
  33. framework: 'vue',
  34. // eslint-disable-next-line @typescript-eslint/ban-ts-comment
  35. //@ts-ignore
  36. viteConfig: {
  37. ...viteConfig
  38. }
  39. })
  40. },
  41. specPattern: 'test/**/*.{feature,features}',
  42. excludeSpecPattern: ['*.{ts,tsx,js,jsx}']
  43. }
  44. })