mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-15 03:40:48 -06:00
* fix(cli-plugin-unit-jest): use ts-jest babelConfig When using Typescript and Babel, ts-jest should use babel to transform result for correct JSX transforms close #3100 * refactor: write generator a bit differently. previous way could end up with ugly `global: undefined` when not using babel
@vue/cli-plugin-unit-jest
unit-jest plugin for vue-cli
Injected Commands
-
vue-cli-service test:unitRun unit tests with Jest. Default
testMatchis<rootDir>/(tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx))which matches:- Any files in
tests/unitthat end in.spec.(js|jsx|ts|tsx); - Any js(x)/ts(x) files inside
__tests__directories.
Usage:
vue-cli-service test:unit [options] <regexForTestFiles>All Jest command line options are also supported.
- Any files in
Debugging Tests
Note that directly running jest will fail because the Babel preset requires hints to make your code work in Node.js, so you must run your tests with vue-cli-service test:unit.
If you want to debug your tests via the Node inspector, you can run the following:
# macOS or linux
node --inspect-brk ./node_modules/.bin/vue-cli-service test:unit
# Windows
node --inspect-brk ./node_modules/@vue/cli-service/bin/vue-cli-service.js test:unit
Configuration
Jest can be configured via jest.config.js in your project root, or the jest field in package.json.
Installing in an Already Created Project
vue add @vue/unit-jest