-
Notifications
You must be signed in to change notification settings - Fork 112
Closed
Labels
questionFurther information is requestedFurther information is requested
Description
It's not clear from the documentation that babel is nessesary for code coverage to work.
The article provided in the docs cypress-typescript-coverage-example
uses babel. But
- babel doesn't check types on ts files, it just strips them. We can use ts-loader in a separate thread, but that doesn't solve the next problem.
- vue-property-decorator doesn't support babel.
I'm using ts-loader
with typescript
and webpack
and don't use babel at all. Currently what I see is:
If you cannot use .babelrc for some reason (maybe it is used by other tools?), try pushing babel-plugin-istanbul directory to browserify plugins list.
and all I need to do for typescript is:
npm i -D @istanbuljs/nyc-config-typescript source-map-support ts-node
package.json:
{
"nyc": {
"extends": "@istanbuljs/nyc-config-typescript",
"all": true
}
}
Solution
- if coverage is not possible w/o babel, please stay so in the README.md
- if coverage is possible w/o, please provide the link to a working example in the documentation and/or the documentation on how to do it.
Example w/o babel that doesn't work
- yarn install
- yarn start &
- yarn run e2e
Expected non-empty coverage to be in coverage
dir in the root.
You can also switch to babel branch to see that babel loader fails as well with vue-property-decorator + vue + typescript. So atm there's no way to make vue-property-decorator work with cypress coverage ;(
struct78 and brybrophy
Metadata
Metadata
Assignees
Labels
questionFurther information is requestedFurther information is requested