nordcloud / serverless-jest-plugin

Plugin for Serverless Framework which adds support for test-driven development using Jest
MIT License
120 stars 51 forks source link

Running `sls invoke test` results in: `the "path" argument must be of type string` #19

Open ldgarcia opened 6 years ago

ldgarcia commented 6 years ago

I am currently using "serverless-jest-plugin": "^0.1.6" and "jest": "^22.2.2".

This is my config in serverless.yml:

custom:
  jest:
     roots:
      - '<rootDir>/tests'   

Running either sls invoke test or sls invoke test --path tests it outputs:

 FAIL  tests/customMessage.test.js
  ● Test suite failed to run

    TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string

      at assertPath (path.js:28:11)
      at Object.relative (path.js:1259:5)

 FAIL  tests/postConfirmation.test.js
  ● Test suite failed to run

    TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string

      at assertPath (path.js:28:11)
      at Object.relative (path.js:1259:5)

Test Suites: 2 failed, 2 total
Tests:       0 total
Snapshots:   0 total
Time:        0.483s
Ran all test suites.
TakaGoto commented 6 years ago

+1

BWoodfork commented 6 years ago

Also running into this issue

hmshoaib commented 6 years ago

Any fix for this?

abhishek-nair commented 6 years ago

Hi Any update on this?

brafdlog commented 5 years ago

This seems to be a problem in jest that was solved in version 21.x (see this). I forked the repo and tried updating the jest version but then some of the tests failed with obscure errors. Tried bumping to version 23 and still didn't work.

dhm116 commented 5 years ago

This should be fixed now that Jest v23 is supported (I had been running into the same issues previously).