Skip to content

webforgeeu/vue-jest

 
 

Repository files navigation

vue-jest-kn

Jest Vue transformer with source map support
custom tsconfig support - temporary npm, please avoid usage as it will be deleted sooner than later

Usage

npm install --save-dev vue-jest-kn

Setup

To define vue-jest as a transformer for your .vue files, you need to map .vue files to the vue-jest module.

"transform": {
  ".*\\.(vue)$": "<rootDir>/node_modules/vue-jest-kn"
},

To use source maps, you need to set mapCoverage to true. A full config will look like this.

{
  "jest": {
    "moduleFileExtensions": [
      "js",
      "json",
      "vue"
    ],
    "transform": {
      "^.+\\.js$": "<rootDir>/node_modules/babel-jest",
      ".*\\.(vue)$": "<rootDir>/node_modules/vue-jest-kn"
    },
    "mapCoverage": true
  }
}

Example Projects

Example repositories testing Vue components with jest and vue-jest:

Supported langs

vue-jest compiles the script and template of SFCs into a JavaScript file that Jest can run. It does not currently compile the style section.

Supported script languages

  • typescript (lang="ts", lang="typescript")
  • coffeescript (lang="coffee", lang="coffeescript")

Supported template languages

  • pug (lang="pug")
  • jade (lang="jade")
  • haml (lang="haml")

About

Jest Vue transformer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 87.7%
  • Vue 10.2%
  • Shell 1.9%
  • HTML 0.2%