cypress.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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: '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. downloadsFolder: process.env.CYPRESS_DOWNLOADS || 'cypress/downloads',
  16. screenshotsFolder: process.env.CYPRESS_RESULTS || 'cypress/results',
  17. videosFolder: process.env.CYPRESS_RESULTS || 'cypress/results',
  18. viewportHeight: 800,
  19. viewportWidth: 800,
  20. component: {
  21. devServer: {
  22. framework: 'react',
  23. bundler: 'webpack',
  24. webpackConfig,
  25. },
  26. setupNodeEvents(on, config) {
  27. //
  28. },
  29. specPattern:
  30. process.env.CYPRESS_SPEC_PATTERN ||
  31. './{test,modules/**/test}/frontend/**/*.spec.{js,jsx,ts,tsx}',
  32. excludeSpecPattern: process.env.CYPRESS_EXCLUDE_SPEC_PATTERN,
  33. },
  34. retries: {
  35. runMode: parseInt(process.env.CYPRESS_RETRIES || '3', 10) || 3,
  36. },
  37. ...reporterOptions,
  38. })