Skip to content

canyon-project/canyon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Canyon GitHub license build status contributions welcome

πŸ‘‹ Canyon is a JavaScript code coverage solution

!!! Canyon is currently transitioning to version v2. If you need to use it, please switch to the 2024.11.26 branch.

Ecosystem

Project Status Description
babel-plugin-canyon babel-plugin-canyon-status Detecting environment variables in the pipeline
canyon-uploader uploader-status Coverage data uploader
canyon-extension canyon-extension-status Chrome plugin for coverage reporting of manual tests

Project Structure

Canyon is a JavaScript code coverage collection platform. We address the difficulties developers and QA engineers encounter in collecting test case code coverage during end-to-end testing. It consists of three main parts:

  • A Babel plugin responsible for adapting to various CI tools and reading environment variables.

  • A backend service responsible for collecting and processing coverage data, and providing coverage reporting interfaces.

  • A frontend service responsible for displaying coverage reports.

Read the Docs to Learn More.

Architecture

WeChat Group

Developing

Follow our self-hosting documentation to get started with the development environment.

Contributing

Please contribute using GitHub Flow. Create a branch, add commits, and open a pull request.

Please read CONTRIBUTING for details on our CODE OF CONDUCT, and the process for submitting pull requests to us.

License

This project is licensed under the MIT License β€” see the LICENSE file for details.