{"repo":"mrasu/echoed","free":true,"listed":false,"github":"https://github.com/mrasu/echoed","clone":"git clone https://github.com/mrasu/echoed.git","description":"Observable Integration Testing using OpenTelemetry on top of Jest/Playwright/Cypress.","language":"TypeScript","stars":37,"topics":["api","api-testing","integration-testing","jest","opentelemetry","test","typescript","playwright","cypress","end-to-end-testing"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Echoed Observable Integration Testing using OpenTelemetry on top of Jest/Playwright/Cypress. Table of Contents Features How Echoed Works Screenshots Installation How to Use Jest Playwright Cypress Analyze Coverage Using Echoed without OpenTelemetry Configuration Features Echoed enhances Integration testing, aka API testing with the following features: Effortless Test Troubleshooting : Quickly identify issues in failed tests by visualizing OpenTelemetry's traces and logs. YAML Supported : Write tests effortlessly using YAML and easily expand functionality through your plugins. Coverage Analysis : Gain insights into the coverage of your API endpoints based on OpenAPI or Protocol Buffers specifications. Detect Propagation Leaks : Uncover spans that don't propagate OpenTelemetry's context to their children. Validate Spans : Validate span's fields, such as SQL or requests going outside. CI-Friendly : Integrates with CI without relying on external services. IDE Debugging : Debug your tests in your preferred IDE, leveraging TypeScript/JavaScript's built-in debugging capabilities. Code Compatibility : No need to modify your existing tests. Parallel Execution : Boost by executing tests in parallel. How Echoed Works Echoed starts a local server to gather data through OpenTelemetry when test is started. Throughout the testing process, Echoed captures OpenTelemetry's traces and logs. Once tests finish, Echoed generates an HTML report for the test. Screenshots Echoed generates HTML that v","default_branch":null,"files":null,"tree":[],"storefront":"/r/mrasu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mrasu/echoed/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}