More accurate JavaScript coverage data collection
Canyon (pronounced /ˈkænjən/) enables JavaScript coverage collection and real-time report generation through simple Babel configuration, solving the challenge of coverage collection in end-to-end testing.
Canyon is designed for JavaScript end-to-end test coverage collection with the following features:
Separate hit and map data, generate initial coverage data during compilation for accurate and efficient coverage data collection
Accurate source code coverage restoration
Coverage solutions for common build tools like next.js, vite, webpack
Integration solutions for common UI automation frameworks
Compatible with common CI providers (Github Actions, GitLab Runner), detecting CI environment variables
Canyon was created by travzhang. Follow @wr_zhang25 for project updates.
Join the GitHub Discussions!