npm install
npm run serve
npm run build
npm run test
npm run lint
npm run storybook
The NPM scripts contained within package.json detail the most common testing commands which are suitable for terminal and CI use.
# General test command, for CI
npm test
# Unit tests only
npm run test:unit
# E2E tests only, non-interactive
npm run test:e2eThe npm run test:unit command has 2 important flags:
-u: Regenerate Jest snapshot (equivalent of settingcache: falsein jest.config.js). Needed during active component development.--coverage: Outputs a coverage report in terminal, and to/coverage/
The generated coverage report can be viewed using the provided http-server package by running npm run serve:coverage.
Jest configuration is found at jest.config.js.
The npm run test:e2e command has 1 important flag:
--headless: Non-interactive mode
Running the command (vue-cli-service test:unit -u) without the --headless flag will open a visual UI, useful for test-driven development.
Cypress (E2E) configuration is found at tests/e2e/plugins/index.js.
- Storybook integration inspired by https://habr.com/en/post/438354/ and adapted for pure-ES6 transpilation.
- Grouping Storybook Stories