cypress.config.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { defineConfig } from 'cypress'
  2. import { webpackConfig } from './cypress/support/webpack.cypress'
  3. let reporterOptions = {}
  4. if (process.env.CI) {
  5. reporterOptions = {
  6. reporter: '/overleaf/node_modules/cypress-multi-reporters',
  7. reporterOptions: {
  8. configFile: 'cypress/cypress-multi-reporters.json',
  9. },
  10. }
  11. }
  12. export default defineConfig({
  13. fixturesFolder: 'cypress/fixtures',
  14. video: process.env.CYPRESS_VIDEO === 'true',
  15. screenshotsFolder: process.env.CYPRESS_RESULTS || 'cypress/results',
  16. videosFolder: process.env.CYPRESS_RESULTS || 'cypress/results',
  17. viewportHeight: 800,
  18. viewportWidth: 800,
  19. component: {
  20. devServer: {
  21. framework: 'react',
  22. bundler: 'webpack',
  23. webpackConfig,
  24. },
  25. setupNodeEvents(on, config) {
  26. //
  27. },
  28. specPattern:
  29. process.env.CYPRESS_SPEC_PATTERN ||
  30. './{test,modules/**/test}/frontend/**/*.spec.{js,jsx,ts,tsx}',
  31. excludeSpecPattern: process.env.CYPRESS_EXCLUDE_SPEC_PATTERN,
  32. },
  33. retries: {
  34. runMode: 3,
  35. },
  36. ...reporterOptions,
  37. })