Running `sls invoke test` results in: `the "path" argument must be of type string`
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.
+1
Also running into this issue
Any fix for this?
Hi Any update on this?
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.
This should be fixed now that Jest v23 is supported (I had been running into the same issues previously).