You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

40 lines
929 B

  1. const assign = require('lodash.assign')
  2. const webpackConfig = require('./webpack.config')
  3. const isBench = process.env.BENCHMARK === 'true'
  4. module.exports = (config) => {
  5. config.set({
  6. browsers: ['Chrome'],
  7. frameworks: ['mocha'],
  8. files: ['tests.webpack.js'],
  9. preprocessors: {
  10. 'tests.webpack.js': ['webpack', 'sourcemap']
  11. },
  12. webpack: assign(webpackConfig, {
  13. devtool: 'inline-source-map'
  14. }),
  15. webpackServer: {
  16. noInfo: true
  17. },
  18. reporters: ['mocha', 'coverage'],
  19. coverageReporter: {
  20. dir: 'coverage',
  21. file: 'coverage.json',
  22. type: 'json'
  23. }
  24. })
  25. if (isBench) {
  26. assign(config, {
  27. browsers: ['Chrome'],
  28. frameworks: ['benchmark'],
  29. files: ['benchmark/**/*.js'],
  30. preprocessors: {'benchmark/**/*.js': ['webpack']},
  31. reporters: ['benchmark'],
  32. // Some tests are slow.
  33. browserNoActivityTimeout: 20000
  34. })
  35. }
  36. }