wallabyjs / public

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

How to clear the Wallaby.js Tests output from vscode #2969

Closed thepuzzlemaster closed 2 years ago

thepuzzlemaster commented 2 years ago

Issue description or question

Currently, my Wallaby.js Tests Output is over 315k lines long. I can't figure out how to clear it. I'm using the vs-code extension.

I've tried clearing the output window via the clear button in vscode. And I tried using Reset Wallaby Cache, and that seemed to clear it out at first from the Output window, but then when it came back, it had all 315k lines again. I don't view it often, but occasionally, I find it useful to peek in there. And it seems to really bog things down when it's open in vscode. Is there a way to clear that out? Does it ever clean itself up? Thanks.

Wallaby diagnostics report

{ editorVersion: '1.66.0',
  pluginVersion: '1.0.334',
  editorType: 'VSCode',
  osVersion: 'darwin 19.6.0',
  nodeVersion: 'v10.21.0',
  coreVersion: '1.0.1253',
  checksum: 'YjgzYzRlNTg1ZTA1NDAzNzZhY2FiNTA5YjMzZmMwN2MsMTY3MDExMjAwMDAwMCww',
  config:
   { files:
      [ { pattern: 'dist/compiled-locales/messages.en_US.js', instrument: false, ignore: false, trigger: true, load: true, order: 1 },
        { pattern: 'dist/compiled-locales/formatters-and-parsers.en_US.js', instrument: false, ignore: false, trigger: true, load: true, order: 2 },
        { pattern: 'node_modules/@tableau/module-dev-scripts/lib/src/config/jasmine/testSetupFiles/reactSetup.js', instrument: false, load: false, ignore: false, trigger: true, order: 3 },
        { pattern: 'src/**/*.js', load: false, ignore: false, trigger: true, order: 4 },
        { pattern: 'src/**/*.jsx', load: false, ignore: false, trigger: true, order: 5 },
        { pattern: 'src/**/*.ts', load: false, ignore: false, trigger: true, order: 6 },
        { pattern: 'src/**/*.tsx', load: false, ignore: false, trigger: true, order: 7 },
        { pattern: 'src/**/*.styl', load: false, ignore: false, trigger: true, order: 8 },
        { pattern: 'src/**/*.gif', load: false, ignore: false, trigger: true, order: 9 },
        { pattern: 'src/**/*.png', load: false, ignore: false, trigger: true, order: 10 },
        { pattern: 'src/**/*.svg', load: false, ignore: false, trigger: true, order: 11 },
        { pattern: 'src/**/*.woff2', load: false, ignore: false, trigger: true, order: 12 },
        { pattern: 'test/**/*.js', load: false, ignore: false, trigger: true, order: 13 },
        { pattern: 'test/**/*.jsx', load: false, ignore: false, trigger: true, order: 14 },
        { pattern: 'test/**/*.ts', load: false, ignore: false, trigger: true, order: 15 },
        { pattern: 'test/**/*.tsx', load: false, ignore: false, trigger: true, order: 16 },
        { pattern: 'test/**/*.styl', load: false, ignore: false, trigger: true, order: 17 },
        { pattern: 'test/**/*.gif', load: false, ignore: false, trigger: true, order: 18 },
        { pattern: 'test/**/*.png', load: false, ignore: false, trigger: true, order: 19 },
        { pattern: 'test/**/*.svg', load: false, ignore: false, trigger: true, order: 20 },
        { pattern: 'test/**/*.woff2', load: false, ignore: false, trigger: true, order: 21 },
        { pattern: 'gen-src/**/*.js', load: false, ignore: false, trigger: true, order: 22 },
        { pattern: 'gen-src/**/*.jsx', load: false, ignore: false, trigger: true, order: 23 },
        { pattern: 'gen-src/**/*.ts', load: false, ignore: false, trigger: true, order: 24 },
        { pattern: 'gen-src/**/*.tsx', load: false, ignore: false, trigger: true, order: 25 },
        { pattern: 'gen-src/**/*.styl', load: false, ignore: false, trigger: true, order: 26 },
        { pattern: 'gen-src/**/*.gif', load: false, ignore: false, trigger: true, order: 27 },
        { pattern: 'gen-src/**/*.png', load: false, ignore: false, trigger: true, order: 28 },
        { pattern: 'gen-src/**/*.svg', load: false, ignore: false, trigger: true, order: 29 },
        { pattern: 'gen-src/**/*.woff2', load: false, ignore: false, trigger: true, order: 30 },
        { pattern: 'resources/**/*', instrument: false, load: false, ignore: false, trigger: true, order: 31 },
        { pattern: 'test/**/*test.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*test.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*tests.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*tests.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*Test.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*Test.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*Tests.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*Tests.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*spec.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*spec.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*specs.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*specs.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*Spec.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*Spec.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*Specs.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*Specs.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.test.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.test.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.tests.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.tests.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.Test.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.Test.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.Tests.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.Tests.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.spec.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.spec.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.specs.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.specs.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.Spec.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.Spec.tsx', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.Specs.ts', ignore: true, trigger: true, load: true },
        { pattern: 'test/**/*.Specs.tsx', ignore: true, trigger: true, load: true } ],
     tests:
      [ { pattern: 'test/**/*test.ts', load: false, ignore: false, trigger: true, test: true, order: 32 },
        { pattern: 'test/**/*test.tsx', load: false, ignore: false, trigger: true, test: true, order: 33 },
        { pattern: 'test/**/*tests.ts', load: false, ignore: false, trigger: true, test: true, order: 34 },
        { pattern: 'test/**/*tests.tsx', load: false, ignore: false, trigger: true, test: true, order: 35 },
        { pattern: 'test/**/*Test.ts', load: false, ignore: false, trigger: true, test: true, order: 36 },
        { pattern: 'test/**/*Test.tsx', load: false, ignore: false, trigger: true, test: true, order: 37 },
        { pattern: 'test/**/*Tests.ts', load: false, ignore: false, trigger: true, test: true, order: 38 },
        { pattern: 'test/**/*Tests.tsx', load: false, ignore: false, trigger: true, test: true, order: 39 },
        { pattern: 'test/**/*spec.ts', load: false, ignore: false, trigger: true, test: true, order: 40 },
        { pattern: 'test/**/*spec.tsx', load: false, ignore: false, trigger: true, test: true, order: 41 },
        { pattern: 'test/**/*specs.ts', load: false, ignore: false, trigger: true, test: true, order: 42 },
        { pattern: 'test/**/*specs.tsx', load: false, ignore: false, trigger: true, test: true, order: 43 },
        { pattern: 'test/**/*Spec.ts', load: false, ignore: false, trigger: true, test: true, order: 44 },
        { pattern: 'test/**/*Spec.tsx', load: false, ignore: false, trigger: true, test: true, order: 45 },
        { pattern: 'test/**/*Specs.ts', load: false, ignore: false, trigger: true, test: true, order: 46 },
        { pattern: 'test/**/*Specs.tsx', load: false, ignore: false, trigger: true, test: true, order: 47 },
        { pattern: 'test/**/*.test.ts', load: false, ignore: false, trigger: true, test: true, order: 48 },
        { pattern: 'test/**/*.test.tsx', load: false, ignore: false, trigger: true, test: true, order: 49 },
        { pattern: 'test/**/*.tests.ts', load: false, ignore: false, trigger: true, test: true, order: 50 },
        { pattern: 'test/**/*.tests.tsx', load: false, ignore: false, trigger: true, test: true, order: 51 },
        { pattern: 'test/**/*.Test.ts', load: false, ignore: false, trigger: true, test: true, order: 52 },
        { pattern: 'test/**/*.Test.tsx', load: false, ignore: false, trigger: true, test: true, order: 53 },
        { pattern: 'test/**/*.Tests.ts', load: false, ignore: false, trigger: true, test: true, order: 54 },
        { pattern: 'test/**/*.Tests.tsx', load: false, ignore: false, trigger: true, test: true, order: 55 },
        { pattern: 'test/**/*.spec.ts', load: false, ignore: false, trigger: true, test: true, order: 56 },
        { pattern: 'test/**/*.spec.tsx', load: false, ignore: false, trigger: true, test: true, order: 57 },
        { pattern: 'test/**/*.specs.ts', load: false, ignore: false, trigger: true, test: true, order: 58 },
        { pattern: 'test/**/*.specs.tsx', load: false, ignore: false, trigger: true, test: true, order: 59 },
        { pattern: 'test/**/*.Spec.ts', load: false, ignore: false, trigger: true, test: true, order: 60 },
        { pattern: 'test/**/*.Spec.tsx', load: false, ignore: false, trigger: true, test: true, order: 61 },
        { pattern: 'test/**/*.Specs.ts', load: false, ignore: false, trigger: true, test: true, order: 62 },
        { pattern: 'test/**/*.Specs.tsx', load: false, ignore: false, trigger: true, test: true, order: 63 },
        { pattern: 'test/performance/*', ignore: true, trigger: true, load: true, test: true } ],
     hints:
      { ignoreCoverage: '__REGEXP /istanbul ignore next/',
        ignoreCoverageForFile: '__REGEXP /ignore file coverage/',
        commentAutoLog: '?',
        testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' } },
     env: { type: 'browser', kind: 'chrome', params: {}, viewportSize: { width: 800, height: 600 }, options: { width: 800, height: 600 }, bundle: true },
     testFramework: { version: 'jasmine@3.10.0', configurator: 'jasmine@2.1.3', reporter: 'jasmine@2.1.3', starter: 'jasmine@2.1.3' },
     diagnostics: {},
     filesWithNoCoverageCalculated: [],
     runAllTestsInAffectedTestFile: false,
     updateNoMoreThanOneSnapshotPerTestFileRun: false,
     compilers: {},
     smartStart:
      [ { test: true, source: false, path: 'test/TextLink-RTL-Tests.tsx', startMode: 'always' },
        { test: true, source: false, pattern: '**/*', startMode: 'open' },
        { test: false, source: true, pattern: '**/*', startMode: 'edit' } ],
     preprocessors: {},
     maxConsoleMessagesPerTest: 100,
     autoConsoleLog: true,
     delays: { run: 0, edit: 100, update: 0 },
     workers: { initial: 0, regular: 0, recycle: false },
     teardown: undefined,
     automaticTestFileSelection: true,
     runSelectedTestsOnly: true,
     mapConsoleMessagesStackTrace: false,
     extensions: {},
     reportUnhandledPromises: false,
     throwOnBeforeUnload: true,
     slowTestThreshold: 75,
     lowCoverageThreshold: 80,
     loose: true,
     configCode: 'const getWallabyBrowserConfig = require(\'****\').wallabyConfig.getForBrowser;\n\nmodule.exports = getWallabyBrowserConfig([\'test/performance/*\']);\n',
     testLocations: [ 'test/TextLink-RTL-Tests.tsx' ] },
  packageJSON:
   { dependencies:
      { '@popperjs/core': '^2.11.0',
        '****': '3.8.0-prerelease.2',
        dompurify: '^2.3.4',
        'focus-options-polyfill': '^1.6.0',
        lodash: '^4.17.21',
        'react-animate-height': '^2.0.20',
        'react-popper': '^2.2.5',
        'react-transition-group': '^4.4.2',
        'scroll-into-view-if-needed': '^2.2.28',
        tabbable: '^5.2.1',
        'textile-js': '2.1.1',
        tslib: '^1.10.0',
        typestyle: '2.0.4' },
     devDependencies:
      { '****': '^2.6.0',
        '****': '4.4.0',
        '****': '4.1.0',
        '****': '11.1.0',
        '****': '1.13.0',
        '****': '30.5.0',
        '****': '3.0.2',
        '****': '0.1.3',
        '@testing-library/jasmine-dom': '1.0.3',
        '@testing-library/react': '^12.1.4',
        '@types/dompurify': '^2.3.2',
        '@types/jasmine': '3.5.0',
        '@types/lodash': '4.14.39',
        '@types/react': '16.8.14',
        '@types/react-dom': '16.8.4',
        '@types/react-transition-group': '^4.4.4',
        '@types/request-promise': '^4.1.48',
        '@types/shelljs': '^0.8.10',
        '@types/testing-library__dom': '^7.5.0',
        '@types/testing-library__jasmine-dom': '^1.0.3',
        'compare-versions': '4.1.2',
        'es6-promise': '4.2.8',
        'karma-widgets-perf-reporter': '1.0.1',
        prompt: '^1.2.0',
        react: '16.8.6',
        'react-dom': '16.8.6',
        'request-promise': '^4.2.5',
        shelljs: '^0.8.3',
        'ts-node': '^10.4.0',
        tslint: '^6.1.3',
        typescript: '^3.8.3',
        url: '^0.11.0' } },
  fs: { numberOfFiles: 296 },
  debug:
   [ '2022-04-05T23:35:39.291Z project Wallaby Node version: v10.21.0\n',
     '2022-04-05T23:35:39.291Z project Wallaby config: <homeDir>/Projects/widgets/wallaby.js\n',
     '2022-04-05T23:35:40.509Z fs File system scan has finished by timeout\n',
     '2022-04-05T23:35:40.520Z project File cache: <homeDir>/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.334/projects/a36abf514cede60d\n',
     '2022-04-05T23:35:40.619Z uiService Listening port 51235\n',
     '2022-04-05T23:35:40.633Z project Config file change detected, invalidating local cache\n',
     '2022-04-05T23:35:40.728Z workers Parallelism for initial run: 14, for regular run: 7\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #0\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #1\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #2\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #3\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #4\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #5\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #6\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #7\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #8\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #9\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #10\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #11\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #12\n',
     '2022-04-05T23:35:40.728Z workers Starting run worker instance #13\n',
     '2022-04-05T23:35:40.730Z workers Web server is listening at 64510\n',
     '2022-04-05T23:35:40.735Z project Stopping process pool\n',
     '2022-04-05T23:35:40.735Z project File cache is up-to-date, starting full test run\n',
     '2022-04-05T23:35:40.738Z project Running postprocessor\n',
     '2022-04-05T23:35:40.743Z postprocessor Processing started.\n',
     '2022-04-05T23:35:40.743Z postprocessor Initializing.\n',
     '2022-04-05T23:35:40.743Z postprocessor Initializing entry.\n',
     '2022-04-05T23:35:40.743Z postprocessor Sanitizing configuration.\n',
     '2022-04-05T23:35:40.743Z postprocessor Adjusting configuration.\n',
     '2022-04-05T23:35:40.743Z postprocessor Creating compiler.\n',
     '2022-04-05T23:35:41.101Z postprocessor Customizing compiler.\n',
     '2022-04-05T23:35:41.101Z postprocessor Compilation started.\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #0\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #1\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #2\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #3\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #4\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #5\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #6\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #7\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #8\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #9\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #10\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #11\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #12\n',
     '2022-04-05T23:35:41.438Z workers Started run worker instance (immediate) #13\n',
     '2022-04-05T23:35:44.008Z postprocessor Compilation finished.\n',
     '2022-04-05T23:35:44.213Z postprocessor Emitting 1141 files.\n',
     '2022-04-05T23:35:44.215Z postprocessor Processing finished.\n',
     '2022-04-05T23:35:44.290Z project Postprocessor execution finished\n',
     '2022-04-05T23:35:44.290Z project Test run started; run priority: 3\n',
     '2022-04-05T23:35:44.295Z project Running all tests\n',
     '2022-04-05T23:35:44.308Z workers Starting test run, priority: 3\n',
     '2022-04-05T23:35:44.308Z chromeRunner Starting sandbox [worker #0, session #sv6a2]\n',
     '2022-04-05T23:35:44.309Z chromeRunner Preparing sandbox [worker #0, session #sv6a2]\n',
     '2022-04-05T23:35:44.309Z browserRunner Total files to load in sandbox: 7\n',
     '2022-04-05T23:35:44.311Z browserRunner Sandbox is generated [worker #0, session #sv6a2]: http://localhost:64510/wallaby_sandbox0.html\n',
     '2022-04-05T23:35:44.311Z chromeRunner Prepared sandbox [worker #0, session #sv6a2]\n',
     '2022-04-05T23:35:44.311Z workers [worker #0, session #sv6a2] Running tests in sandbox\n',
     '2022-04-05T23:35:44.754Z workers [sv6a2] Loaded 2 test(s)\n',
     '2022-04-05T23:35:44.771Z workers [sv6a2] Test executed: should render expected components\n',
     '2022-04-05T23:35:44.794Z workers [sv6a2] Test executed: clicking the link should trigger the `onClick` prop\n',
     '2022-04-05T23:35:44.821Z workers [sv6a2] Run 2 test(s), skipped 0 test(s)\n',
     '2022-04-05T23:35:44.823Z workers [sv6a2] Sandbox is responsive, closing it\n',
     '2022-04-05T23:35:44.825Z project Test run finished\n',
     '2022-04-05T23:35:44.825Z project Processed console.log entries\n',
     '2022-04-05T23:35:44.826Z project Processed loading sequences\n',
     '2022-04-05T23:35:44.826Z project Processed executed tests\n',
     '2022-04-05T23:35:44.828Z project Processed code coverage\n',
     '2022-04-05T23:35:44.842Z project Test run result processed and sent to IDE\n' ] }
ArtemGovorov commented 2 years ago

The output is supposed to be fully replaced on every test run. There's an issue with VS Code output sometimes not clearing the output correctly. Please try restarting your VS Code instance to see if it helps. If it doesn't help, then it's possible that some other extension is causing the issue, in this case please try disabling all other extensions to verify if it fixes the issue.

thepuzzlemaster commented 2 years ago

Ahhhh, thank you! I should have thought to try that. Restarting vscode fixed it right up. Thanks for the suggestion!