MyGit

quasarframework/quasar-testing

Fork: 65 Star: 179 (更新于 2024-10-16 00:20:11)

license: MIT

Language: TypeScript .

Testing Harness App Extensions for the Quasar Framework 2.0+

最后发布版本: unit-vitest-v1.1.0 ( 2024-08-28 23:16:32)

官方网址 GitHub网址

@quasar/testing

This is the monorepo for integrating the test-runner of your choice into your Quasar app.

You can install multiple pre-rigged testing harnesses (test runners) to your Quasar application, each one will:

  • install the harness NPM package into your project;
  • scaffold necessary configuration files;
  • add script commands which expose some functionality of the respective harness.

App Extensions (such as these testing harnesses) only work with Quasar CLI, not with Vue CLI, nor by directly installing packages via a package manager as npm or yarn. Use quasar ext add ... or the installation step won't be executed and configuration files won't be copied over.

Testing is not in and of itself hard. The most complicated part is setting up the testing harness. The trick lies in knowing what to test. If you are new to testing, it is absolutely imperative that you familiarize yourself with some of the concepts and patterns. There are some links for further reading at the end of this document page.

The Test Driven Design approach will help you to write better (and fewer) tests. Even though it may seem like it slows you down to some degree, this habit pays its dividends on the long term drastically reducing the number of public bugs and the project maintenance effort. Think of tests like insurance for your code that always pays out. On the other hand, not everything is worth being tested, or is worth being tested only at an higher level (eg. using an E2E tests instead of unit tests).

REMEMBER
Test the functionality, not the function

Table of contents

Donations

The Quasar team spend a considerable amount of time studying, coding and maintaining App Extensions (AE) which save literally thousands of developers hours, days or weeks of work.

Does your business or personal projects depend on these App Extensions? How much time did we save you until now? Consider donating to help us maintain them and allow us to create new ones!

Installation

You can add test harnesses:

  • in a centralized way via the Testing Harnesses Manager (DEPRECATED);
  • using an "a-la-carte" approach, checking each harness documentation.

You can add multiple harnesses and even use them into your continuous integration pipelines.

Removal

You can remove a testing harness running:

$ quasar ext remove @quasar/testing-unit-jest

This will remove the associated NPM package and run the Quasar App Extensions uninstall hook. If not done into the AE uninstall hook, the removal won't delete test or configuration files.

Reset

If you mess up your configuration and need to reset, or just want to check out if there has been any changes into new versions configuration, you should run:

$ quasar ext add @quasar/testing-unit-jest

Be careful though, this will overwrite ALL existing files (including configurations) if you allow it to. Make sure to have some kind of version control in place before proceeding. This operation will also upgrade the NPM package and its dependencies.

To prevent installing new or updated dependencies, you should run:

$ quasar ext invoke @quasar/testing-unit-jest

Upgrade

You can upgrade a testing harness and its dependencies by updating its related NPM package.

$ yarn add -D @quasar/quasar-app-extension-testing-unit-jest

This won't change existing test or configuration files.

Upgrade to a new major version with NPM

When upgrading between major versions, since there are major changes, we suggest you to remove and re-add the AE, to obtain lastest configuration files too. Ensure your source control is clean before proceeding, then answer (y) and "Overwrite all" when prompted to overwrite existing files and individually git diff all changes manually to check out which changes you want to keep and which you want to revert.

$ quasar ext remove @quasar/testing-unit-jest
$ quasar ext add @quasar/testing-unit-jest

Testing Harnesses Manager (DEPRECATED)

Check out Testing Harnesses Manager AE documentation

Unit Testing

Jest

Check out Jest AE documentation

Vitest

Check out Vitest AE documentation

E2E Testing

We recommend testing webapps with Cypress if you target Chrome-based browsers (Chrome, Edge, Electron) or Firefox - but if you want to test Safari or Cordova/Capacitor apps, then you should consider using webdriver.io.

Cypress

Check out Cypress AE documentation

Quality Auditing (OUTDATED, not migrated to Qv2 yet)

$ quasar ext add @quasar/testing-quality

Auditing the quality of your app is something you want to do before you go in production. Depending on your perspective, quality can mean many things. So we have put together a few tools that we think can help you have a qualitatively better project.

The Lighthouse tool can help you identify issues with your PWA app, but only if you serve the built version of your project. If you use it a lot, consider installing it globally.

Snyk is a tool for identifying node modules that have security implications. Running this regularly will keep you alerted to issues that may be stemming from repositories you use.

Node License Finder (nlf) is a free tool you can use to catalog all the licenses of the hundreds of open-source projects you are using in your project.

Further Reading

Books

Tutorials

Documentation

Contributing

Contributions to this repository are highly desirable, see the Contribution Guidelines for more details. Please note: project coordination takes place on the Discord server.

Contributors

License

MIT ©2022 - present - Paolo Caleffi & Razvan Stoenescu

All Icons © the respective owners

最近版本更新:(数据更新于 2024-09-13 20:16:07)

2024-08-28 23:16:32 unit-vitest-v1.1.0

2024-07-10 19:39:02 unit-jest-v3.0.1

2024-06-20 19:32:43 unit-jest-v3.0.0

2024-04-17 21:57:35 e2e-cypress-v6.1.0

2024-03-01 22:45:56 unit-vitest-v1.0.0

2024-03-01 22:44:28 e2e-cypress-v6.0.0

2024-02-23 20:37:22 e2e-cypress-v5.2.1

2023-10-20 21:15:33 e2e-cypress-v5.1.1

2023-09-14 03:29:52 unit-jest-v3.0.0-beta.7

2023-09-14 03:24:57 unit-vitest-v0.4.0

主题(topics):

cypress, e2e-testing, integration-testing, jest, quasar-framework, test-runner, testing, unit-testing, vuejs

quasarframework/quasar-testing同语言 TypeScript最近更新仓库

2024-11-05 17:55:23 langgenius/dify

2024-11-05 16:59:32 laurent22/joplin

2024-11-05 11:52:31 RSSNext/Follow

2024-11-05 07:18:03 microsoft/genaiscript

2024-11-05 05:06:06 getmaxun/maxun

2024-11-04 14:44:09 x-extends/vxe-table