wallabyjs / public

Repository for Wallaby.js questions and issues
http://wallabyjs.com
757 stars 45 forks source link

Cannot configure wallaby.js to compile vue files from node_modules project #2498

Closed snorkpete closed 4 years ago

snorkpete commented 4 years ago

In my project setup, I have an internal npm module (roomblock-components) than contains Vue components as .vue files. However, I'm intentionally not compiling the Vue components to es5 before publishing the internal npm module - this module is only to be used as a means of sharing code between two specific projects, and not as a general purpose npm module. This is generally not a problem - my build system is configured to compile the Vue files in this shared npm module, and I configured Jest so that it transforms files within the roomblock-components project as well

However, I can't seem to configure Wallaby.js to do the same. I can run Jest on the command line and it will run through all my tests without issue, but when trying to do the same with Wallaby.js, I can't seem to get it to work. When encountering any test that tries to use a Vue component from the npm module roomblock-components I get the error:

Couldn't find preset "env" relative to directory "."

Funnily enough, looking at the stack trace from the error, i'm seeing the error triggered from jest@0.4.3, which i don't quite understand, but that might be an unrelated issue.

I've since tried adding both @babel/preset-env and babel-preset-env to my project, and using different combinations of preset (env, @babel/env, @babel/preset-env, babel-preset-env) in my jest configuration, but none of them seemed to work.

At this point, I'm not sure what to try next. I attempted to just bypass the problem altogether and just resort to running the tests using Jest on the command line, but having worked with Wallaby.js, using command line just is just way too slow. (Wallaby.js has spoilt me completely)

Below is the my jest configuration file and the output from the wallaby diagnostic report. Please note that I've edited both to remove some potentially confidential code, but otherwise, this is what i'm using. Unfortunately, the project is internal and is also using a number of internal libraries that I can't share so it's difficult to share a full project that clearly reproduces the error. I can try to provide as much information as you might need to help point me in a direction of a solution, but I do apologize in advance for not having a full project available.

I'm also not very comfortable in the land of Babel and transpilers and build systems in general - i'm just using tools and configuration that were provided to me by other internal teams - so there may be an obvious solution that I'm just clueless about. Unfortunately, no one else uses Wallaby, so it's not easy to get internal support, hence why I'm stuck.

Stacktrace from failed tes

 Couldn't find preset "env" relative to directory "."
      at node_modules/babel-core/lib/transformation/file/options/option-manager.js:293:19
          at Array.map (<anonymous>)
      at OptionManager.resolvePresets (node_modules/babel-core/lib/transformation/file/options/option-manager.js:275:20)
      at OptionManager.mergePresets (node_modules/babel-core/lib/transformation/file/options/option-manager.js:264:10)
      at OptionManager.mergeOptions (node_modules/babel-core/lib/transformation/file/options/option-manager.js:249:14)
      at OptionManager.init (node_modules/babel-core/lib/transformation/file/options/option-manager.js:368:12)
      at File.initOptions (node_modules/babel-core/lib/transformation/file/index.js:212:65)
      at new File (node_modules/babel-core/lib/transformation/file/index.js:135:24)
      at Pipeline.transform (node_modules/babel-core/lib/transformation/pipeline.js:46:16)
      at compileBabel (node_modules/vue-jest/lib/compilers/babel-compiler.js:23:21)
      at processScript (node_modules/vue-jest/lib/process.js:30:10)
      at Object.module.exports [as process] (node_modules/vue-jest/lib/process.js:42:18)
      at ScriptTransformer.transformSource (node_modules/@jest/transform/build/ScriptTransformer.js:479:35)
      at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:569:40)
      at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:609:25)
      at Runtime.d._wallabyReplaced.c.requireModule (../../../../../../Library/Caches/JetBrains/WebStorm2020.1/wallaby/wallaby/runners/node/jest@0.4.3/initializer.js:14:29085)
      at Object.<anonymous> (node_modules/roomblock-components/src/icons/index.js:1:1)
      at Runtime.d._wallabyReplaced.c.requireModule (../../../../../../Library/Caches/JetBrains/WebStorm2020.1/wallaby/wallaby/runners/node/jest@0.4.3/initializer.js:14:29085)
      at Object.<anonymous> (node_modules/roomblock-components/index.js:1:1)
      at Runtime.d._wallabyReplaced.c.requireModule (../../../../../../Library/Caches/JetBrains/WebStorm2020.1/wallaby/wallaby/runners/node/jest@0.4.3/initializer.js:14:29085)
      at Object.<anonymous> (../../../../../../Library/Caches/JetBrains/WebStorm2020.1/wallaby/projects/8cbf85ec66b5dc60/instrumented/pages/RequestDetails/RequestDetails-store.js:7:48)
      at Runtime.d._wallabyReplaced.c.requireModule (../../../../../../Library/Caches/JetBrains/WebStorm2020.1/wallaby/wallaby/runners/node/jest@0.4.3/initializer.js:14:29085)
      at Object.<anonymous> (../../../../../../Library/Caches/JetBrains/WebStorm2020.1/wallaby/projects/8cbf85ec66b5dc60/instrumented/pages/RequestDetails/RequestDetails-store.spec.js:3:79)
      at Runtime.d._wallabyReplaced.c.requireModule (../../../../../../Library/Caches/JetBrains/WebStorm2020.1/wallaby/wallaby/runners/node/jest@0.4.3/initializer.js:14:29085)

Jest Config

module.exports = {
  "moduleFileExtensions": [
    "js",
    "json",
    "vue"
  ],
  "transform": {
    ".*\\.(vue)$": "vue-jest",
    "^.+\\.js$": "babel-jest"
  },

  "transformIgnorePatterns": [
    "<rootDir>/node_modules/(?!roomblock-components|lodash-es)"
  ],
  "setupFiles": [],
  "globals": {
    "vue-jest": {
      "babelConfig": {
        "presets": [
          [
            "env",
            {
              // "targets": {
              //   "edge": "17",
              //   "firefox": "60",
              //   "chrome": "67",
              //   "safari": "11.1",
              // },
              "useBuiltIns": "entry",
              "shippedProposals": true
            },
          ]
        ],
        "plugins": [
          "transform-object-rest-spread"
        ],
      }
    }
  }
};

Wallaby diagnostics report

{
  editorVersion: 'WebStorm 2020.1.3',
  pluginVersion: '1.0.189',
  editorType: 'IntelliJ',
  osVersion: 'darwin 17.7.0',
  nodeVersion: 'v14.4.0',
  coreVersion: '1.0.944',
  checksum: 'Yzc5MTg3ZmZjZDcwZTc2NDk5NmM0ZDAxMzVkNDllZDAsMTYwNzI5OTIwMDAwMCww',
  config: {
    files: [
      { pattern: 'jest.config.js', ignore: false, trigger: true, load: true, instrument: true, order: 1 },
      { pattern: 'babel.config.js', ignore: false, trigger: true, load: true, instrument: true, order: 2 },
      { pattern: 'package.json', ignore: false, trigger: true, load: true, instrument: true, order: 3 },
      { pattern: 'base-vue-app.js', ignore: false, trigger: true, load: true, instrument: true, order: 4 },
      { pattern: 'assets/**/*', ignore: false, trigger: true, load: true, instrument: true, order: 5 },
      { pattern: 'components/**/*', ignore: false, trigger: true, load: true, instrument: true, order: 6 },
      { pattern: 'components/**/*.spec.js', ignore: true, trigger: true, load: true, instrument: true },
      { pattern: 'pages/**/*', ignore: false, trigger: true, load: true, instrument: true, order: 7 },
      { pattern: 'pages/**/*.spec.js', ignore: true, trigger: true, load: true, instrument: true },
      { pattern: 'test-util/**/*', ignore: false, trigger: true, load: true, instrument: true, order: 8 },
      { pattern: 'test-util/**/*.spec.js', ignore: true, trigger: true, load: true, instrument: true },
      { pattern: 'util/**/*', ignore: false, trigger: true, load: true, instrument: true, order: 9 },
      { pattern: 'util/**/*.spec.js', ignore: true, trigger: true, load: true, instrument: true },
      { pattern: 'locales/**/*', instrument: true, ignore: false, trigger: true, load: true, order: 10 },
      { pattern: 'components/**/*.spec.js.snap', ignore: false, instrument: false, trigger: true, load: true, order: 11 },
      { pattern: 'pages/**/*.spec.js.snap', ignore: false, instrument: false, trigger: true, load: true, order: 12 },
      { pattern: 'test-util/**/*.spec.js.snap', ignore: false, instrument: false, trigger: true, load: true, order: 13 },
      { pattern: 'util/**/*.spec.js.snap', ignore: false, instrument: false, trigger: true, load: true, order: 14 }
    ],
    tests: [
      { pattern: 'components/**/*.spec.js', ignore: false, trigger: true, load: true, test: true, order: 15 },
      { pattern: 'pages/**/*.spec.js', ignore: false, trigger: true, load: true, test: true, order: 16 },
      { pattern: 'test-util/**/*.spec.js', ignore: false, trigger: true, load: true, test: true, order: 17 },
      { pattern: 'util/**/*.spec.js', ignore: false, trigger: true, load: true, test: true, order: 18 }
    ],
    env: { type: 'node', params: {}, runner: '/usr/local/Cellar/node/14.4.0/bin/node', viewportSize: { width: 800, height: 600 }, options: { width: 800, height: 600 }, bundle: true },
    compilers: { '**/*.js': [Function (anonymous)], '**/*.vue': [Function (anonymous)], '**/*.?(lit)coffee?(.md)': [Function (anonymous)] },
    preprocessors: { '**/*.vue': [Function: **/*.vue], 'package.json': [Function (anonymous)] },
    testFramework: { version: 'jest@0.4.3', configurator: 'jest@0.4.3', reporter: 'jest@0.4.3', starter: 'jest@0.4.3' },
    reportConsoleErrorAsError: true,
    diagnostics: {},
    filesWithNoCoverageCalculated: [],
    runAllTestsInAffectedTestFile: false,
    updateNoMoreThanOneSnapshotPerTestFileRun: false,
    maxConsoleMessagesPerTest: 100,
    autoConsoleLog: true,
    delays: { run: 0, edit: 100, update: 0 },
    workers: { initial: 0, regular: 0, recycle: false },
    teardown: undefined,
    hints: {
      ignoreCoverage: '__REGEXP /ignore coverage|istanbul ignore/',
      ignoreCoverageForFile: '__REGEXP /ignore file coverage/',
      commentAutoLog: '?',
      testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' }
    },
    automaticTestFileSelection: true,
    runSelectedTestsOnly: false,
    extensions: {},
    reportUnhandledPromises: true,
    slowTestThreshold: 75,
    lowCoverageThreshold: 80,
    loose: true,
    configCode: 'module.exports = (wallaby) => {\n' +
      '\n' +
      '  process.env.VUE_CLI_BABEL_TRANSPILE_MODULES = true;\n' +
      "  process.env.BABEL_ENV = 'test';\n" +
      '\n' +
      "  process.env.NODE_ENV = 'test';\n" +
      '  const compiler = wallaby.compilers.babel();\n' +
      '\n' +
      '  return {\n' +
      '        files: [\n' +
      "          'jest.config.js',\n" +
      "          'babel.config.js',\n" +
      "          'package.json',\n" +
      "          'base-vue-app.js',\n" +
      "          'assets/**/*',\n" +
      "          'components/**/*',\n" +
      "          '!components/**/*.spec.js',\n" +
      "          // 'entrypoints/**/*',\n" +
      "          'pages/**/*',\n" +
      "          '!pages/**/*.spec.js',\n" +
      "          'test-util/**/*',\n" +
      "          '!test-util/**/*.spec.js',\n" +
      "          'util/**/*',\n" +
      "          '!util/**/*.spec.js',\n" +
      "          // { pattern: 'locales/**/*', instrument: false },\n" +
      "          { pattern: 'locales/**/*', instrument: true },\n" +
      '        ],\n' +
      '\n' +
      '        tests: [\n' +
      "          'components/**/*.spec.js',\n" +
      "          'pages/**/*.spec.js',\n" +
      "          'test-util/**/*.spec.js',\n" +
      "          'util/**/*.spec.js',\n" +
      '        ],\n' +
      '\n' +
      '        env: {\n' +
      "            type: 'node',\n" +
      '        },\n' +
      '\n' +
      '        compilers: {\n' +
      "            '**/*.js': compiler,\n" +
      "            '**/*.vue': require('wallaby-vue-compiler')(compiler)\n" +
      '        },\n' +
      '\n' +
      '        preprocessors: {\n' +
      "          '**/*.vue': file => require('vue-jest').process(file.content, file.path, require('./package').jest || require('./jest.config')),\n" +
      '        },\n' +
      '\n' +
      '        setup: function (wallaby) {\n' +
      "            const jestConfig = require('./package').jest || require('./jest.config');\n" +
      '            jestConfig.transform = {};\n' +
      '          jestConfig.transform["^.+lodash-es.+\\\\.js$"] = "babel-jest";\n' +
      '          jestConfig.transform["^.+roomblock-components.+\\\\.js$"] = "babel-jest";\n' +
      '          jestConfig.transform["^.+roomblock-components.+\\\\.vue$"] = "vue-jest";\n' +
      '          wallaby.testFramework.configure(jestConfig);\n' +
      '        },\n' +
      "        testFramework: 'jest',\n" +
      '        // we want any console.error(s) from jest to show as wallaby.js test errors\n' +
      '        reportConsoleErrorAsError: true\n' +
      '    };\n' +
      '};\n'
  },
  packageJSON: {
    dependencies: {
      'roomblock-components': '^1.5.1',
      'array-fill': '~1.2.0',
      axios: '^0.19.0',
      'es6-promise': '~4.2.8',
      'lodash-es': '^4.17.15',
      moment: '^2.24.0',
      'polyfill-array-includes': '~2.0.0',
      'url-polyfill': '~1.1.8',
      vue: '^2.6.10',
      'vue-gtag': '^1.6.2',
      'vue-router': '^3.1.3',
      vuex: '^3.1.1',
      'vuex-router-sync': '^5.0.0'
    },
    devDependencies: {
      '@babel/plugin-proposal-object-rest-spread': '^7.0.0',
      '@babel/preset-env': '^7.11.0',
      '@jest/globals': '^26.1.0',
      '@vue/test-utils': '^1.0.3',
      'babel-jest': '^25.4.0',
      'babel-preset-env': '^1.7.0',
      eslint: '^6.6.0',
      'eslint-config-prettier': '^6.5.0',
      'eslint-plugin-vue': '^6.0.0',
      jest: '^25.4.0',
      postcss: '^7.0.21',
      prettier: '^1.18.2',
      'vue-jest': '^3.0.5',
      'vue-template-compiler': '^2.6.10',
      'wallaby-vue-compiler': '^1.0.6'
    }
  },
  fs: { numberOfFiles: 193 },
  debug: [
    '2020-08-18T13:25:21.121Z project Wallaby Node version: v14.4.0\n',
    '2020-08-18T13:25:21.122Z project Wallaby config: <homeDir>/workspace/main/apps/roomblocks/customer/frontend/wallaby.js\n',
    '2020-08-18T13:25:22.480Z project File cache: <homeDir>/Library/Caches/JetBrains/WebStorm2020.1/wallaby/projects/8cbf85ec66b5dc60\n',
    '2020-08-18T13:25:22.506Z uiService Listening port 51235\n',
    '2020-08-18T13:25:22.528Z project Config file change detected, invalidating local cache\n',
    '2020-08-18T13:25:22.674Z workers Parallelism for initial run: 2, for regular run: 2\n',
    '2020-08-18T13:25:22.674Z workers Starting run worker instance #0\n',
    '2020-08-18T13:25:22.675Z workers Starting run worker instance #1\n',
    '2020-08-18T13:25:22.675Z workers Web server is listening at 64613\n',
    '2020-08-18T13:25:22.676Z project File cache requires some updates, waiting required files from IDE\n',
    '2020-08-18T13:25:23.808Z workers Started run worker instance (delayed) #0\n',
    '2020-08-18T13:25:23.809Z workers Started run worker instance (delayed) #1\n',
    '2020-08-18T13:25:32.607Z project Compiler did not set ranges for file [util/api-gateway/index.js]\n',
    '2020-08-18T13:25:34.041Z project Compiler did not set ranges for file [components/SearchResults/SearchMap/SearchMap.vue]\n',
    '2020-08-18T13:25:34.094Z project Compiler did not set ranges for file [components/SearchResults/SearchResultsRequestSummary/SearchResultsRequestSummary.vue]\n',
    '2020-08-18T13:25:34.190Z project Compiler did not set ranges for file [components/common/LogoutForm/LogoutForm.vue]\n',
    '2020-08-18T13:25:34.220Z project Compiler did not set ranges for file [components/common/SearchHero/SearchHero.vue]\n',
    '2020-08-18T13:25:34.236Z project Compiler did not set ranges for file [components/LandingPage/index.js]\n',
    '2020-08-18T13:25:34.260Z project Compiler did not set ranges for file [components/NavigationBreadcrumb/NavigationBreadcrumb.vue]\n',
    '2020-08-18T13:25:34.270Z project Compiler did not set ranges for file [components/NavigationBreadcrumb/index.js]\n',
    '2020-08-18T13:25:34.313Z project Compiler did not set ranges for file [components/Pagination/index.js]\n',
    '2020-08-18T13:25:34.319Z project Compiler did not set ranges for file [components/Request/RequestForm.vue]\n',
    '2020-08-18T13:25:34.388Z project Compiler did not set ranges for file [components/Request/RequestFormSummary.vue]\n',
    '2020-08-18T13:25:34.397Z project Compiler did not set ranges for file [components/RequestSummaryDetails/RequestSummaryCommentDisplay.vue]\n',
    '2020-08-18T13:25:34.443Z project Compiler did not set ranges for file [components/RequestSummaryDetails/index.js]\n',
    '2020-08-18T13:25:34.490Z project Compiler did not set ranges for file [components/SearchBox/index.js]\n',
    '2020-08-18T13:25:34.569Z project Compiler did not set ranges for file [pages/PropertyRequestDetails/index.js]\n',
    '2020-08-18T13:25:34.608Z project Compiler did not set ranges for file [pages/LandingPage/index.js]\n',
    '2020-08-18T13:25:34.638Z project Compiler did not set ranges for file [pages/RequestCreate/index.js]\n',
    '2020-08-18T13:25:34.681Z project Compiler did not set ranges for file [pages/SearchResults/index.js]\n',
    '2020-08-18T13:25:34.764Z project Compiler did not set ranges for file [pages/RequestSummary/index.js]\n',
    '2020-08-18T13:25:34.821Z project Compiler did not set ranges for file [components/Request/RequestRoomTable/RequestRoomTableSummary.vue]\n',
    '2020-08-18T13:25:34.832Z project Compiler did not set ranges for file [components/Request/RequestRoomTable/index.js]\n',
    '2020-08-18T13:25:34.902Z project Compiler did not set ranges for file [components/SearchResults/SearchFilters/index.js]\n',
    '2020-08-18T13:25:34.902Z project Compiler did not set ranges for file [components/SearchResults/SearchFilters/SearchFilters.vue]\n',
    '2020-08-18T13:25:34.913Z project Compiler did not set ranges for file [components/SearchResults/SearchMap/index.js]\n',
    '2020-08-18T13:25:34.920Z project Compiler did not set ranges for file [components/SearchResults/SendRequestModal/index.js]\n',
    '2020-08-18T13:25:34.920Z project Compiler did not set ranges for file [components/SearchResults/SearchResultsRequestSummary/index.js]\n',
    '2020-08-18T13:25:34.925Z project Compiler did not set ranges for file [components/common/BrandingLogos/index.js]\n',
    '2020-08-18T13:25:34.926Z project Compiler did not set ranges for file [components/common/CurrencySelector/index.js]\n',
    '2020-08-18T13:25:34.932Z project Compiler did not set ranges for file [components/common/CookieBanner/index.js]\n',
    '2020-08-18T13:25:34.933Z project Compiler did not set ranges for file [components/common/Footer/index.js]\n',
    '2020-08-18T13:25:34.943Z project Compiler did not set ranges for file [components/common/InteractiveDropdown/index.js]\n',
    '2020-08-18T13:25:34.945Z project Compiler did not set ranges for file [components/common/Header/index.js]\n',
    '2020-08-18T13:25:34.950Z project Compiler did not set ranges for file [components/common/DateSelector/index.js]\n',
    '2020-08-18T13:25:34.950Z project Compiler did not set ranges for file [components/common/LandingPageLayout/index.js]\n',
    '2020-08-18T13:25:34.955Z project Compiler did not set ranges for file [components/common/LanguageSelector/index.js]\n',
    '2020-08-18T13:25:34.962Z project Compiler did not set ranges for file [components/common/Layout/index.js]\n',
    '2020-08-18T13:25:34.967Z project Compiler did not set ranges for file [components/common/LogoutForm/index.js]\n',
    '2020-08-18T13:25:34.994Z project Compiler did not set ranges for file [components/common/PageAlert/index.js]\n',
    '2020-08-18T13:25:35.006Z project Compiler did not set ranges for file [components/common/SearchHero/index.js]\n',
    '2020-08-18T13:25:35.149Z project Compiler did not set ranges for file [components/common/icons/index.js]\n',
    '2020-08-18T13:25:35.232Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:35.849Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:35.865Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:35.909Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:35.972Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.056Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.346Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.417Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.437Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.525Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.587Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.689Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.971Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:36.977Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:37.022Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:37.151Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:37.278Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:37.486Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:37.680Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:37.903Z project Re-attaching document block comment\n',
    '2020-08-18T13:25:41.220Z project Stopping process pool\n',
    '2020-08-18T13:25:41.226Z project Running postprocessor\n',
    '2020-08-18T13:25:41.240Z postprocessor New TypeScript language service is required\n',
    "2020-08-18T13:25:41.258Z postprocessor TypeScript postprocessor will be removed because in 193 project files none were found by patterns: [ '**/*.ts?(x)' ]\n",
    '2020-08-18T13:25:41.261Z project Postprocessor execution finished\n',
    '2020-08-18T13:25:41.261Z project Postprocessor is removed as requested by itself\n',
    '2020-08-18T13:25:41.261Z project Test run started; run priority: 3\n',
    '2020-08-18T13:25:41.261Z project Running all tests\n',
    '2020-08-18T13:25:41.266Z workers Starting test run, priority: 3\n',
    '2020-08-18T13:25:41.266Z workers Distributing tests between 2 workers\n',
    '2020-08-18T13:25:41.269Z workers Running tests in parallel\n',
    '2020-08-18T13:25:41.269Z nodeRunner Starting sandbox [worker #0, session #wuvv2]\n',
    '2020-08-18T13:25:41.269Z nodeRunner Starting sandbox [worker #1, session #6oibq]\n',
    '2020-08-18T13:25:41.269Z nodeRunner Preparing sandbox [worker #0, session #wuvv2]\n',
    '2020-08-18T13:25:41.269Z nodeRunner Preparing sandbox [worker #1, session #6oibq]\n',
    '2020-08-18T13:25:41.269Z nodeRunner Prepared sandbox [worker #0, session #wuvv2]\n',
    '2020-08-18T13:25:41.269Z nodeRunner Prepared sandbox [worker #1, session #6oibq]\n',
    '2020-08-18T13:25:41.269Z workers [worker #0, session #wuvv2] Running tests in sandbox\n',
    '2020-08-18T13:25:41.271Z workers [worker #1, session #6oibq] Running tests in sandbox\n',
    '2020-08-18T13:25:48.199Z workers [wuvv2] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:55.802Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:56.069Z workers [6oibq] Test executed: showForm is true by default\n',
    '2020-08-18T13:25:56.375Z workers [6oibq] Test executed: shows the email address field by default\n',
    `2020-08-18T13:25:56.651Z workers Sandbox (active) [wuvv2] error: Error: Couldn't find preset "env" relative to directory "."\n`,
    '2020-08-18T13:25:56.659Z workers [6oibq] Test executed: shows the marketing field\n',
    '2020-08-18T13:25:56.753Z workers [wuvv2] Run 2 test(s), skipped 0 test(s)\n',
    '2020-08-18T13:25:56.949Z workers [6oibq] Test executed: shows the submit button as disabled\n',
    '2020-08-18T13:25:57.112Z workers [6oibq] Test executed: shows the submit button as enabled if you supply an email address\n',
    '2020-08-18T13:25:57.112Z workers [6oibq] Test executed: does not show the confirmation display\n',
    '2020-08-18T13:25:57.112Z workers [6oibq] Test executed: does not show the email field\n',
    '2020-08-18T13:25:57.113Z workers [6oibq] Test executed: shows the confirmation form\n',
    '2020-08-18T13:25:57.113Z workers [6oibq] Test executed: sends a request to contact/save with correct parameters\n',
    '2020-08-18T13:25:57.114Z workers [6oibq] Test executed: switches to the Confirmation display\n',
    '2020-08-18T13:25:57.116Z workers [6oibq] Loaded unknown number of test(s)\n',
    "2020-08-18T13:25:57.116Z workers [6oibq] Test executed: doesn't show anything if there's no request or hotel property\n",
    '2020-08-18T13:25:57.117Z workers [6oibq] Test executed: when isLink is false, does not make the name a link\n',
    '2020-08-18T13:25:57.118Z workers [6oibq] Test executed: when isLink is true, makes the name a link\n',
    '2020-08-18T13:25:57.119Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.119Z workers [6oibq] Test executed: defaults to page 1\n',
    '2020-08-18T13:25:57.120Z workers [6oibq] Test executed: sets the offset properly as the page size changes\n',
    '2020-08-18T13:25:57.121Z workers [6oibq] Test executed: sets the limit = pageSize\n',
    '2020-08-18T13:25:57.122Z workers [6oibq] Test executed: returns 1 item\n',
    '2020-08-18T13:25:57.122Z workers [6oibq] Test executed: only shows the first page\n',
    '2020-08-18T13:25:57.123Z workers [6oibq] Test executed: has only 2 pages\n',
    '2020-08-18T13:25:57.123Z workers [6oibq] Test executed: shows the first page\n',
    '2020-08-18T13:25:57.124Z workers [6oibq] Test executed: shows the second page\n',
    '2020-08-18T13:25:57.124Z workers [6oibq] Test executed: has 3 pages\n',
    '2020-08-18T13:25:57.125Z workers [6oibq] Test executed: shows the first page\n',
    '2020-08-18T13:25:57.125Z workers [6oibq] Test executed: shows the second page\n',
    '2020-08-18T13:25:57.126Z workers [6oibq] Test executed: shows the third page\n',
    '2020-08-18T13:25:57.126Z workers [6oibq] Test executed: has 4 pages\n',
    '2020-08-18T13:25:57.127Z workers [6oibq] Test executed: shows the first page\n',
    '2020-08-18T13:25:57.128Z workers [6oibq] Test executed: shows the second page\n',
    '2020-08-18T13:25:57.128Z workers [6oibq] Test executed: shows the third page\n',
    '2020-08-18T13:25:57.129Z workers [6oibq] Test executed: shows the fourth page\n',
    '2020-08-18T13:25:57.129Z workers [6oibq] Test executed: has 5 pages\n',
    '2020-08-18T13:25:57.129Z workers [6oibq] Test executed: shows the first page\n',
    '2020-08-18T13:25:57.130Z workers [6oibq] Test executed: shows the second page\n',
    '2020-08-18T13:25:57.130Z workers [6oibq] Test executed: shows the third page\n',
    '2020-08-18T13:25:57.131Z workers [6oibq] Test executed: shows the fourth page\n',
    '2020-08-18T13:25:57.131Z workers [6oibq] Test executed: shows the fifth page\n',
    '2020-08-18T13:25:57.132Z workers [6oibq] Test executed: has 6 pages\n',
    '2020-08-18T13:25:57.132Z workers [6oibq] Test executed: shows the first page\n',
    '2020-08-18T13:25:57.133Z workers [6oibq] Test executed: shows the second page\n',
    '2020-08-18T13:25:57.133Z workers [6oibq] Test executed: shows the third page\n',
    '2020-08-18T13:25:57.134Z workers [6oibq] Test executed: shows the fourth page\n',
    '2020-08-18T13:25:57.135Z workers [6oibq] Test executed: shows the fifth page\n',
    '2020-08-18T13:25:57.135Z workers [6oibq] Test executed: shows the 6th page\n',
    '2020-08-18T13:25:57.136Z workers [6oibq] Test executed: shows the first page\n',
    '2020-08-18T13:25:57.136Z workers [6oibq] Test executed: shows the second page\n',
    '2020-08-18T13:25:57.138Z workers [6oibq] Test executed: shows the first separator if page 3 is outside the page window\n',
    "2020-08-18T13:25:57.139Z workers [6oibq] Test executed: doesn't show the first separator if page 3 is within the page window\n",
    "2020-08-18T13:25:57.139Z workers [6oibq] Test executed: doesn't show the first separator if page 3 is just below the page window\n",
    '2020-08-18T13:25:57.139Z workers [6oibq] Test executed: shows the second separator if page 5 is outside the page window\n',
    "2020-08-18T13:25:57.140Z workers [6oibq] Test executed: doesn't show the second separator if page 5 is just above the page window\n",
    '2020-08-18T13:25:57.140Z workers [6oibq] Test executed: generates the correct pages if current page is 1\n',
    '2020-08-18T13:25:57.141Z workers [6oibq] Test executed: generates the correct pages if current page is 2\n',
    '2020-08-18T13:25:57.141Z workers [6oibq] Test executed: generates the correct pages if current page is 3\n',
    '2020-08-18T13:25:57.141Z workers [6oibq] Test executed: generates the correct pages if current page is 4\n',
    '2020-08-18T13:25:57.142Z workers [6oibq] Test executed: generates the correct pages if current page is 5\n',
    '2020-08-18T13:25:57.142Z workers [6oibq] Test executed: generates the correct pages if current page is 6\n',
    '2020-08-18T13:25:57.142Z workers [6oibq] Test executed: generates the correct pages if current page is 7\n',
    '2020-08-18T13:25:57.143Z workers [6oibq] Test executed: generates the correct pages if current page is 8\n',
    '2020-08-18T13:25:57.144Z workers [6oibq] Test executed: generates the correct pages if current page is 9\n',
    '2020-08-18T13:25:57.144Z workers [6oibq] Test executed: generates the correct pages if current page is 10\n',
    '2020-08-18T13:25:57.145Z workers [6oibq] Test executed: generates the correct pages if current page is 10 and the total pages is 100\n',
    '2020-08-18T13:25:57.145Z workers [6oibq] Test executed: shows the first page\n',
    '2020-08-18T13:25:57.146Z workers [6oibq] Test executed: shows the second page\n',
    '2020-08-18T13:25:57.147Z workers [6oibq] Test executed: shows a separator\n',
    '2020-08-18T13:25:57.148Z workers [6oibq] Test executed: shows 2 pages before the current page\n',
    '2020-08-18T13:25:57.148Z workers [6oibq] Test executed: shows the current page\n',
    '2020-08-18T13:25:57.149Z workers [6oibq] Test executed: shows the current page\n',
    '2020-08-18T13:25:57.150Z workers [6oibq] Test executed: shows one page after current page\n',
    '2020-08-18T13:25:57.150Z workers [6oibq] Test executed: shows two pages after current page\n',
    '2020-08-18T13:25:57.150Z workers [6oibq] Test executed: shows a separator\n',
    '2020-08-18T13:25:57.151Z workers [6oibq] Test executed: shows the last page\n',
    '2020-08-18T13:25:57.151Z workers [6oibq] Test executed: shows the second-to-last page\n',
    '2020-08-18T13:25:57.151Z workers [6oibq] Test executed: shows the first page\n',
    '2020-08-18T13:25:57.152Z workers [6oibq] Test executed: shows the second page\n',
    '2020-08-18T13:25:57.152Z workers [6oibq] Test executed: shows a separator\n',
    '2020-08-18T13:25:57.152Z workers [6oibq] Test executed: shows 2 pages before the current page\n',
    '2020-08-18T13:25:57.153Z workers [6oibq] Test executed: shows the current page\n',
    '2020-08-18T13:25:57.153Z workers [6oibq] Test executed: shows the current page\n',
    '2020-08-18T13:25:57.153Z workers [6oibq] Test executed: shows one page after current page\n',
    '2020-08-18T13:25:57.154Z workers [6oibq] Test executed: shows two pages after current page\n',
    '2020-08-18T13:25:57.154Z workers [6oibq] Test executed: shows a separator\n',
    '2020-08-18T13:25:57.154Z workers [6oibq] Test executed: shows the last page\n',
    '2020-08-18T13:25:57.155Z workers [6oibq] Test executed: shows the second-to-last page\n',
    '2020-08-18T13:25:57.155Z workers [6oibq] Test executed: updates the page\n',
    '2020-08-18T13:25:57.156Z workers [6oibq] Test executed: updates the pageSize\n',
    '2020-08-18T13:25:57.156Z workers [6oibq] Test executed: updates the totalItems\n',
    '2020-08-18T13:25:57.156Z workers [6oibq] Test executed: updates the page properly\n',
    '2020-08-18T13:25:57.157Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.158Z workers [6oibq] Test executed: shows a Previous Button\n',
    '2020-08-18T13:25:57.158Z workers [6oibq] Test executed: shows a Next Button\n',
    '2020-08-18T13:25:57.160Z workers [6oibq] Test executed: clicking the Previous button decreases the step by 1\n',
    '2020-08-18T13:25:57.160Z workers [6oibq] Test executed: clicking the Next button increases the step by 1\n',
    '2020-08-18T13:25:57.160Z workers [6oibq] Test executed: the Previous button is disabled\n',
    '2020-08-18T13:25:57.160Z workers [6oibq] Test executed: clicking the Previous button does nothing\n',
    "2020-08-18T13:25:57.161Z workers [6oibq] Test executed: the Next button displays 'Next'\n",
    "2020-08-18T13:25:57.161Z workers [6oibq] Test executed: the Next button doesn't display 'Submit'\n",
    '2020-08-18T13:25:57.163Z workers [6oibq] Test executed: the Next button shows a Submit text\n',
    "2020-08-18T13:25:57.163Z workers [6oibq] Test executed: the Next button does NOT show 'Next'\n",
    "2020-08-18T13:25:57.164Z workers [6oibq] Test executed: clicking the Next button doesn't change the step\n",
    '2020-08-18T13:25:57.165Z workers [6oibq] Test executed: clicking the Next button emits a submit event\n',
    '2020-08-18T13:25:57.166Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.166Z workers [6oibq] Test executed: works\n',
    '2020-08-18T13:25:57.167Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.168Z workers [6oibq] Test executed: has a location\n',
    '2020-08-18T13:25:57.169Z workers [6oibq] Test executed: #updateLocations changes the list of locations\n',
    '2020-08-18T13:25:57.170Z workers [6oibq] Test executed: #updateLocation\n',
    '2020-08-18T13:25:57.170Z workers [6oibq] Test executed: #updateLocation converts its argument to a number\n',
    '2020-08-18T13:25:57.172Z workers [6oibq] Test executed: starts with an empty list\n',
    '2020-08-18T13:25:57.173Z workers [6oibq] Test executed: converts location data to an array sorted by city\n',
    '2020-08-18T13:25:57.173Z workers [6oibq] Test executed: #initFromUrlParams setup up the initial state from url Params\n',
    '2020-08-18T13:25:57.174Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.179Z workers [6oibq] Test executed: starts with empty filters\n',
    '2020-08-18T13:25:57.180Z workers [6oibq] Test executed: returns an object representing the filters\n',
    '2020-08-18T13:25:57.186Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.187Z workers [6oibq] Test executed: has a params property\n',
    '2020-08-18T13:25:57.187Z workers [6oibq] Test executed: returns false if params.search is false\n',
    '2020-08-18T13:25:57.188Z workers [6oibq] Test executed: returns false if params.search is not sent\n',
    '2020-08-18T13:25:57.188Z workers [6oibq] Test executed: returns true if params.search is set on\n',
    '2020-08-18T13:25:57.188Z workers [6oibq] Test executed: initializes the searchBox location list from templateJSON\n',
    '2020-08-18T13:25:57.189Z workers [6oibq] Test executed: initializes the params from templateJSON\n',
    '2020-08-18T13:25:57.189Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.190Z workers [6oibq] Test executed: updates all the items in the list\n',
    '2020-08-18T13:25:57.197Z workers [6oibq] Test executed: adding a second row does the same\n',
    '2020-08-18T13:25:57.197Z workers [6oibq] Test executed: changes the item at the specific position\n',
    '2020-08-18T13:25:57.198Z workers [6oibq] Test executed: can remove a row at the front\n',
    '2020-08-18T13:25:57.198Z workers [6oibq] Test executed: can remove a row at the back\n',
    '2020-08-18T13:25:57.199Z workers [6oibq] Test executed: can remove a row in the middle\n',
    '2020-08-18T13:25:57.200Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.201Z workers [6oibq] Test executed: has a requestId property\n',
    '2020-08-18T13:25:57.202Z workers [6oibq] Test executed: has a requestSummary property\n',
    '2020-08-18T13:25:57.203Z workers [6oibq] Test executed: initializes the requestId from templateJSON\n',
    '2020-08-18T13:25:57.203Z workers [6oibq] Test executed: initializes the requestSummary from the request in the templateJSON\n',
    "2020-08-18T13:25:57.204Z workers [6oibq] Test executed: initializes the requestSummary's group type info from the templateJSON\n",
    "2020-08-18T13:25:57.204Z workers [6oibq] Test executed: initializes the requestSummary's room type info from the templateJSON\n",
    '2020-08-18T13:25:57.205Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.205Z workers [6oibq] Test executed: creates a component with a specific name\n',
    '2020-08-18T13:25:57.205Z workers [6oibq] Test executed: includes the content of the default slot in its html\n',
    '2020-08-18T13:25:57.206Z workers [6oibq] Test executed: includes the content of the default slot in its html\n',
    '2020-08-18T13:25:57.206Z workers [6oibq] Test executed: includes the content of the header slot in its html\n',
    '2020-08-18T13:25:57.206Z workers [6oibq] Test executed: includes the content of the footer slot in its html\n',
    '2020-08-18T13:25:57.207Z workers [6oibq] Loaded unknown number of test(s)\n',
    '2020-08-18T13:25:57.207Z workers [6oibq] Test executed: extracts the request name\n',
    '2020-08-18T13:25:57.208Z workers [6oibq] Test executed: extracts the request id\n',
    '2020-08-18T13:25:57.208Z workers [6oibq] Test executed: extracts the dest_id\n',
    '2020-08-18T13:25:57.208Z workers [6oibq] Test executed: extracts the summary start date\n',
    '2020-08-18T13:25:57.209Z workers [6oibq] Test executed: extracts the summary end date\n',
    '2020-08-18T13:25:57.209Z workers [6oibq] Test executed: extracts the summary group description\n',
    '2020-08-18T13:25:57.209Z workers [6oibq] Test executed: extracts the summary max budget\n',
    '2020-08-18T13:25:57.209Z workers [6oibq] Test executed: extracts the summary currency\n',
    '2020-08-18T13:25:57.210Z workers [6oibq] Test executed: extracts the summary comments\n',
    '2020-08-18T13:25:57.211Z workers [6oibq] Test executed: extracts the other amenity\n',
    '2020-08-18T13:25:57.212Z workers [6oibq] Test executed: returns { additionalNeeds: {} } if no request is present\n',
   '2020-08-18T13:25:57.261Z workers [6oibq] Run 175 test(s), skipped 0 test(s)\n',
    '2020-08-18T13:25:57.262Z workers [6oibq] Sandbox is responsive, closing it\n',
    '2020-08-18T13:25:57.520Z workers [wuvv2] Sandbox is responsive, closing it\n',
    '2020-08-18T13:25:57.520Z workers Merging parallel test run results\n',
    '2020-08-18T13:25:57.521Z project Test run finished\n',
    '2020-08-18T13:25:57.521Z project Processed console.log entries\n',
    '2020-08-18T13:25:57.521Z project Processed loading sequences\n',
    '2020-08-18T13:25:57.522Z project Test name duplicate: shows the current page\n',
    '2020-08-18T13:25:57.522Z project Test name duplicate: shows a separator\n',
    '2020-08-18T13:25:57.522Z project Test name duplicate: shows the current page\n',
    '2020-08-18T13:25:57.522Z project Test name duplicate: shows a separator\n',
    '2020-08-18T13:25:57.523Z project Processed executed tests\n',
    '2020-08-18T13:25:57.558Z project Processed code coverage\n',
    '2020-08-18T13:25:57.743Z project Test run result processed and sent to IDE\n',
    '2020-08-18T13:30:01.810Z fs File changed in editor: package.json\n',
    '2020-08-18T13:30:01.845Z project Test run started; run priority: 2\n',
    '2020-08-18T13:30:01.847Z testTask Test files from affected: 0, from deleted or manually requested: 0, from recently changed: 0, from loaded by: 0, from failing: 0\n',
    '2020-08-18T13:30:01.851Z workers Starting test run, priority: 2\n',
    '2020-08-18T13:30:01.851Z nodeRunner Starting sandbox [worker #0, session #80q4u]\n',
    '2020-08-18T13:30:01.851Z nodeRunner Preparing sandbox [worker #0, session #80q4u]\n',
    '2020-08-18T13:30:01.851Z nodeRunner Prepared sandbox [worker #0, session #80q4u]\n',
    '2020-08-18T13:30:01.851Z workers [worker #0, session #80q4u] Running tests in sandbox\n',
    `2020-08-18T13:30:02.139Z workers Sandbox (active) [80q4u] error: Error: Couldn't find preset "env" relative to directory "."\n`,
    '2020-08-18T13:30:02.200Z workers [80q4u] Run 0 test(s), skipped 0 test(s)\n',
    '2020-08-18T13:30:02.201Z workers [80q4u] Sandbox is responsive, closing it\n',
    '2020-08-18T13:30:02.202Z project Test run finished\n',
    '2020-08-18T13:30:02.203Z project Processed console.log entries\n',
    '2020-08-18T13:30:02.203Z project Processed loading sequences\n',
    '2020-08-18T13:30:02.203Z project Processed executed tests\n',
    '2020-08-18T13:30:02.214Z project Processed code coverage\n',
    '2020-08-18T13:30:02.226Z project Test run result processed and sent to IDE\n',
    '2020-08-18T13:30:05.224Z fs File changed in editor: package.json\n',
    '2020-08-18T13:30:05.235Z project Test run started; run priority: 2\n',
    '2020-08-18T13:30:05.235Z testTask Test files from affected: 0, from deleted or manually requested: 0, from recently changed: 0, from loaded by: 0, from failing: 0\n',
    '2020-08-18T13:30:05.244Z workers Starting test run, priority: 2\n',
    '2020-08-18T13:30:05.244Z nodeRunner Starting sandbox [worker #0, session #qbn0b]\n',
    '2020-08-18T13:30:05.245Z nodeRunner Preparing sandbox [worker #0, session #qbn0b]\n',
    '2020-08-18T13:30:05.245Z nodeRunner Prepared sandbox [worker #0, session #qbn0b]\n',
    '2020-08-18T13:30:05.246Z workers [worker #0, session #qbn0b] Running tests in sandbox\n',
    `2020-08-18T13:30:05.404Z workers Sandbox (active) [qbn0b] error: Error: Couldn't find preset "env" relative to directory "."\n`,
    '2020-08-18T13:30:05.509Z workers [qbn0b] Run 0 test(s), skipped 0 test(s)\n',
    '2020-08-18T13:30:05.715Z workers [qbn0b] Sandbox is responsive, closing it\n',
    '2020-08-18T13:30:05.716Z project Test run finished\n',
    '2020-08-18T13:30:05.716Z project Processed console.log entries\n',
    '2020-08-18T13:30:05.716Z project Processed loading sequences\n',
    '2020-08-18T13:30:05.716Z project Processed executed tests\n',
    '2020-08-18T13:30:05.717Z project Processed code coverage\n',
    '2020-08-18T13:30:05.719Z project Test run result processed and sent to IDE\n',
    '2020-08-18T13:30:07.043Z fs File changed in editor: package.json\n',
    '2020-08-18T13:30:07.055Z project Test run started; run priority: 2\n',
    '2020-08-18T13:30:07.055Z testTask Test files from affected: 0, from deleted or manually requested: 0, from recently changed: 0, from loaded by: 0, from failing: 0\n',
    '2020-08-18T13:30:07.059Z workers Starting test run, priority: 2\n',
    '2020-08-18T13:30:07.059Z nodeRunner Starting sandbox [worker #0, session #tykvu]\n',
    '2020-08-18T13:30:07.059Z nodeRunner Preparing sandbox [worker #0, session #tykvu]\n',
    '2020-08-18T13:30:07.059Z nodeRunner Prepared sandbox [worker #0, session #tykvu]\n',
    '2020-08-18T13:30:07.059Z workers [worker #0, session #tykvu] Running tests in sandbox\n',
    `2020-08-18T13:30:07.276Z workers Sandbox (active) [tykvu] error: Error: Couldn't find preset "env" relative to directory "."\n`,
    '2020-08-18T13:30:07.335Z workers [tykvu] Run 0 test(s), skipped 0 test(s)\n',
    '2020-08-18T13:30:07.336Z workers [tykvu] Sandbox is responsive, closing it\n',
    '2020-08-18T13:30:07.336Z project Test run finished\n',
    '2020-08-18T13:30:07.336Z project Processed console.log entries\n',
    '2020-08-18T13:30:07.336Z project Processed loading sequences\n',
    '2020-08-18T13:30:07.336Z project Processed executed tests\n',
    '2020-08-18T13:30:07.341Z project Processed code coverage\n',
    '2020-08-18T13:30:07.345Z project Test run result processed and sent to IDE\n',
    '2020-08-18T13:30:18.324Z fs File changed in editor: package.json\n',
    '2020-08-18T13:30:18.334Z project Test run started; run priority: 2\n',
    '2020-08-18T13:30:18.335Z testTask Test files from affected: 0, from deleted or manually requested: 0, from recently changed: 0, from loaded by: 0, from failing: 0\n',
    '2020-08-18T13:30:18.340Z workers Starting test run, priority: 2\n',
    '2020-08-18T13:30:18.340Z nodeRunner Starting sandbox [worker #0, session #uqcox]\n',
    '2020-08-18T13:30:18.340Z nodeRunner Preparing sandbox [worker #0, session #uqcox]\n',
    '2020-08-18T13:30:18.340Z nodeRunner Prepared sandbox [worker #0, session #uqcox]\n',
    '2020-08-18T13:30:18.340Z workers [worker #0, session #uqcox] Running tests in sandbox\n',
    `2020-08-18T13:30:18.567Z workers Sandbox (active) [uqcox] error: Error: Couldn't find preset "env" relative to directory "."\n`,
    '2020-08-18T13:30:18.668Z workers [uqcox] Run 0 test(s), skipped 0 test(s)\n',
    '2020-08-18T13:30:18.725Z workers [uqcox] Sandbox is responsive, closing it\n',
    '2020-08-18T13:30:18.725Z project Test run finished\n',
    '2020-08-18T13:30:18.725Z project Processed console.log entries\n',
    '2020-08-18T13:30:18.725Z project Processed loading sequences\n',
    '2020-08-18T13:30:18.725Z project Processed executed tests\n',
    '2020-08-18T13:30:18.728Z project Processed code coverage\n',
    '2020-08-18T13:30:18.735Z project Test run result processed and sent to IDE\n'
  ]
}
smcenlly commented 4 years ago

Your diagnostics report shows that you are manually specifying Wallaby configuration where you should not need to. Could you please try switching to use automatic configuration as we expect that will solve your issue.

snorkpete commented 4 years ago

Can I just say, you guys f*cking rock!!! ?

Thanks for the speedy reply, and if you can't tell yet, switching to automatic configuration worked!

You guys are a life saver! Since I've started using wallaby.js, i can't work without it - it's become vital to my workflow. Running tests any other way just seems so slow in comparison - almost unusably slow.

Keep up the awesome work!