Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ReferenceError: You are trying to import a file after the Jest environment has been torn down. From test/cli/scan.spec.ts. #46

Closed
ahtrotta opened this issue Nov 28, 2023 · 1 comment · Fixed by #55
Assignees
Labels
bug Something isn't working released

Comments

@ahtrotta
Copy link

ahtrotta commented Nov 28, 2023

To reproduce: in appmap-js, run the following command from packages/scanner:

npx appmap-node@latest yarn test scan.spec.ts

I get the following output:

(Λ) Running with appmap-node version 2.5.1
(Λ) Detected Jest. Tests will be automatically recorded.
  console.log
    Using scanner configuration file /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/sampleConfig/default.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/test/fixtures/appmaps/org_springframework_samples_petclinic_owner_OwnerControllerTests_testInitCreationForm.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    undefined

      at src/cli/scan/singleScan.ts:93:15

  console.log
    undefined

      at src/report/summaryReport.ts:105:13

  console.log
    0 findings (0 unique)

      at src/report/summaryReport.ts:106:13

  console.log


      at src/cli/scan/singleScan.ts:95:15

  console.log
    Performed 13 checks in 244ms (53 checks/sec)

      at src/cli/scan/singleScan.ts:98:15

  console.log
    Using scanner configuration file /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/sampleConfig/default.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/tmp-35574-bzQdD1iKYjAn/bad.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    scanning /tmp/tmp-35574-bzQdD1iKYjAn/good.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.warn
    Error: Error processing "/tmp/tmp-35574-bzQdD1iKYjAn/bad.appmap.json"
        at /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/cli/scan.ts:335:23
        at Generator.next (<anonymous>)
        at fulfilled (/home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/cli/scan.ts:228:24) {
      [cause]: SyntaxError: Unexpected token b in JSON at position 0
          at JSON.parse (<anonymous>)
          at Ee.source (/home/ahtrotta/projects/appmap/appmap-js/packages/models/src/appMapBuilder/index.js:37:24)
          at new Ee (/home/ahtrotta/projects/appmap/appmap-js/packages/models/src/appMapBuilder/index.js:27:12)
          at D (/home/ahtrotta/projects/appmap/appmap-js/packages/models/src/appMapBuilder/index.js:281:10)
          at /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/cli/scan.ts:322:51
          at Generator.next (<anonymous>)
          at fulfilled (/home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/cli/scan.ts:228:24)
    }



      at src/cli/scan.ts:339:19
      at fulfilled (src/cli/scan.ts:228:24)

  console.log
    undefined

      at src/cli/scan/singleScan.ts:93:15

  console.log
    undefined

      at src/report/summaryReport.ts:105:13

  console.log
    0 findings (0 unique)

      at src/report/summaryReport.ts:106:13

  console.log


      at src/cli/scan/singleScan.ts:95:15

  console.log
    Performed 13 checks in 179ms (72 checks/sec)

      at src/cli/scan/singleScan.ts:98:15

  console.log
    Using scanner configuration file /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/sampleConfig/default.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/tmp-35574-DGdjZ3X38gpt/bad.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.warn
    Error: Error processing "/tmp/tmp-35574-DGdjZ3X38gpt/bad.appmap.json"
        at /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/cli/scan.ts:335:23
        at Generator.next (<anonymous>)
        at fulfilled (/home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/cli/scan.ts:228:24) {
      [cause]: SyntaxError: Unexpected token b in JSON at position 0
          at JSON.parse (<anonymous>)
          at Ee.source (/home/ahtrotta/projects/appmap/appmap-js/packages/models/src/appMapBuilder/index.js:37:24)
          at new Ee (/home/ahtrotta/projects/appmap/appmap-js/packages/models/src/appMapBuilder/index.js:27:12)
          at D (/home/ahtrotta/projects/appmap/appmap-js/packages/models/src/appMapBuilder/index.js:281:10)
          at /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/cli/scan.ts:322:51
          at Generator.next (<anonymous>)
          at fulfilled (/home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/cli/scan.ts:228:24)
    }



      at src/cli/scan.ts:339:19
      at fulfilled (src/cli/scan.ts:228:24)

  console.log
    Using scanner configuration file /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/sampleConfig/default.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/tmp-35574-CSmH6LBiPruP

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    scanning /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/test/fixtures/appmaps/org_springframework_samples_petclinic_owner_OwnerControllerTests_testInitCreationForm.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    Using scanner configuration file /tmp/OVzM86/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/OVzM86/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    Using scanner configuration file /tmp/1gIfS6/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/1gIfS6/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    Using scanner configuration file /tmp/0ZETs8/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.warn
    Error: ENOSPC: System limit for number of file watchers reached
        at /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/test/cli/scan.spec.ts:767:21
        at Generator.next (<anonymous>)
        at fulfilled (/home/ahtrotta/projects/appmap/appmap-js/packages/scanner/test/cli/scan.spec.ts:490:24)



      at Watcher.<anonymous> (src/cli/scan/watchScan.ts:406:19)
      at Object.<anonymous>.__awaiter (src/cli/scan/watchScan.ts:302:67)
      at src/cli/scan/watchScan.ts:284:10
      at Watcher.<anonymous> (src/cli/scan/watchScan.ts:404:14)
      at Watcher.record (../../../../../.npm/_npx/a04c6870cebb0c63/node_modules/appmap-node/src/recorder.ts:31:24)
      at Watcher.watcherErrorFunction (src/cli/scan/watchScan.ts:402:36)
      at test/cli/scan.spec.ts:769:23
      at fulfilled (test/cli/scan.spec.ts:490:24)

  console.warn
    Will disable file watching. File polling will stay enabled.



      at Watcher.<anonymous> (src/cli/scan/watchScan.ts:407:19)
      at Object.<anonymous>.__awaiter (src/cli/scan/watchScan.ts:302:67)
      at src/cli/scan/watchScan.ts:284:10
      at Watcher.<anonymous> (src/cli/scan/watchScan.ts:404:14)
      at Watcher.record (../../../../../.npm/_npx/a04c6870cebb0c63/node_modules/appmap-node/src/recorder.ts:31:24)
      at Watcher.watcherErrorFunction (src/cli/scan/watchScan.ts:402:36)
      at test/cli/scan.spec.ts:769:23
      at fulfilled (test/cli/scan.spec.ts:490:24)

  console.warn
    File watching disabled.



      at Watcher.<anonymous> (src/cli/scan/watchScan.ts:410:19)
      at fulfilled (src/cli/scan/watchScan.ts:287:24)

  console.log
    Using scanner configuration file /tmp/wA2s79/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/wA2s79/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    Using scanner configuration file /tmp/nrjzsa/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/nrjzsa/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    Using scanner configuration file /tmp/MHwPo7/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/MHwPo7/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    Using scanner configuration file /tmp/MHwPo7/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/MHwPo7/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    Using scanner configuration file /tmp/44FzH6/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/44FzH6/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    scanning /tmp/44FzH6/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    Using scanner configuration file /tmp/qSMTx7/appmap-scanner.yml

      at src/configuration/configurationProvider.ts:408:15

  console.log
    scanning /tmp/qSMTx7/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    scanning /tmp/qSMTx7/other.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

[scan] Report file /tmp/qSMTx7/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again/appmap-findings.json is already up to date
[scan] Report file /tmp/qSMTx7/other/appmap-findings.json is already up to date
  console.log
    scanning /tmp/qSMTx7/test-0.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

  console.log
    scanning /tmp/qSMTx7/test-1.appmap.json

      at src/cli/scan.ts:320:19
          at Array.map (<anonymous>)

 FAIL  test/cli/scan.spec.ts
  ● Test suite failed to run

    TypeError: Cannot convert undefined or null to object
        at Function.entries (<anonymous>)

      at pick (../../../../../.npm/_npx/a04c6870cebb0c63/node_modules/appmap-node/src/util/pick.ts:5:27)
      at exceptionMetadata (../../../../../.npm/_npx/a04c6870cebb0c63/node_modules/appmap-node/src/metadata.ts:31:14)
      at extractTestError (../../../../../.npm/_npx/a04c6870cebb0c63/node_modules/appmap-node/src/hooks/jest.ts:86:36)
      at eventHandler (../../../../../.npm/_npx/a04c6870cebb0c63/node_modules/appmap-node/src/hooks/jest.ts:56:38)

Test Suites: 1 failed, 1 total
Tests:       0 total
Snapshots:   0 total
Time:        28.59 s
Ran all test suites matching /scan.spec.ts/i.

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:272:69

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:272:69

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:272:69

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:272:69

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:257:68

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:277:65

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:277:65

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:277:65

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:277:65

ReferenceError: You are trying to `import` a file after the Jest environment has been torn down. From test/cli/scan.spec.ts.



      at src/configuration/configurationProvider.ts:284:68
  console.warn
    Problem processing /tmp/qSMTx7/test-2/mtime:
     TypeError: rule.Options is not a constructor
        at /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/configuration/configurationProvider.ts:317:19
        at Generator.next (<anonymous>)
        at fulfilled (/home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/configuration/configurationProvider.ts:211:24)



      at src/cli/scan/watchScan.ts:358:49
      at ../../node_modules/async/dist/async.js:1496:46
          at Array.forEach (<anonymous>)
      at trigger (../../node_modules/async/dist/async.js:1496:27)
      at ../../node_modules/async/dist/async.js:1560:25
      at ../../node_modules/async/dist/async.js:327:20

  console.warn
    Problem processing /tmp/qSMTx7/test-3/mtime:
     TypeError: rule.Options is not a constructor
        at /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/configuration/configurationProvider.ts:317:19
        at Generator.next (<anonymous>)
        at fulfilled (/home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/configuration/configurationProvider.ts:211:24)



      at src/cli/scan/watchScan.ts:358:49
      at ../../node_modules/async/dist/async.js:1496:46
          at Array.forEach (<anonymous>)
      at trigger (../../node_modules/async/dist/async.js:1496:27)
      at ../../node_modules/async/dist/async.js:1560:25
      at ../../node_modules/async/dist/async.js:327:20

  console.warn
    Problem processing /tmp/qSMTx7/test-4/mtime:
     TypeError: rule.Options is not a constructor
        at /home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/configuration/configurationProvider.ts:317:19
        at Generator.next (<anonymous>)
        at fulfilled (/home/ahtrotta/projects/appmap/appmap-js/packages/scanner/src/configuration/configurationProvider.ts:211:24)



      at src/cli/scan/watchScan.ts:358:49
      at ../../node_modules/async/dist/async.js:1496:46
          at Array.forEach (<anonymous>)
      at trigger (../../node_modules/async/dist/async.js:1496:27)
      at ../../node_modules/async/dist/async.js:1560:25
      at ../../node_modules/async/dist/async.js:327:20

[scan] Report file /tmp/qSMTx7/Confirmation_already_confirmed_user_should_not_be_able_to_confirm_the_account_again/appmap-findings.json is already up to date
[scan] Report file /tmp/qSMTx7/other/appmap-findings.json is already up to date
@ahtrotta ahtrotta added the bug Something isn't working label Nov 28, 2023
@dividedmind dividedmind self-assigned this Nov 30, 2023
dividedmind added a commit that referenced this issue Dec 4, 2023
When a test times out, Jest passes a message string back as an
error instead of an Error instace. Handle this case.

Fixes #46
dividedmind added a commit that referenced this issue Dec 4, 2023
When a test times out, Jest passes a message string back as an
error instead of an Error instace. Handle this case.

Fixes #46
dividedmind added a commit that referenced this issue Dec 4, 2023
When a test times out, Jest passes a message string back as an
error instead of an Error instace. Handle this case.

Fixes #46
appland-release pushed a commit that referenced this issue Dec 11, 2023
## [2.7.2](v2.7.1...v2.7.2) (2023-12-11)

### Bug Fixes

* Correctly handle timed out tests in Jest ([216c4f1](216c4f1)), closes [#46](#46)
* Handle extension-less files in Node 18 ([1e76555](1e76555))
@appland-release
Copy link

🎉 This issue has been resolved in version 2.7.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working released
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants