Jest Opentelemetry

Easily run integration tests for your backends
Alternatives To Jest Opentelemetry
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Javascript Testing Best Practices21,424
24 days ago59mitJavaScript
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (December 2022)
Codeception4,6795,9832,623a day ago193September 03, 2022122mitPHP
Full-stack testing PHP framework
Hurl4,337219 hours ago8September 19, 202278apache-2.0Rust
Hurl, run and test HTTP requests with plain text.
Dredd4,020153188 days ago223November 16, 2021256mitJavaScript
Language-agnostic HTTP API Testing Tool
Dockertest3,5032327232 days ago87May 25, 202220apache-2.0Go
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
Nodejs Integration Tests Best Practices2,906
a month ago42JavaScript
✅ Beyond the basics of Node.js testing. Including a super-comprehensive best practices list and an example app (April 2022)
Godog1,98724319 hours ago95March 31, 202254mitGo
Cucumber for golang
Frisby1,51143639a month ago83August 23, 202025JavaScript
Frisby is a REST API testing framework built on Jest that makes testing API endpoints easy, fast, and fun.
Cavy1,3692284 months ago29October 03, 202121mitJavaScript
An integration test framework for React Native.
Scanapi1,280
15 days ago38June 02, 202227mitPython
Automated Integration Testing and Live Documentation for your API
Alternatives To Jest Opentelemetry
Select To Compare


Alternative Project Comparisons
Readme

Jest OpenTelemetry

Integeration tests with 10 lines of code

Get started

Slack | Docs | Examples | Website

Jest OpenTelemetry is released under the Apache-2.0 License PRs welcome! git commit activity Slack community channel Traceloop Twitter

Jest OpenTelemetry allows you to write, build and run integration tests based on OpenTelemetry traces with Jest-like syntax. You can:

  • Test any side-effect in your system: an email was sent, a database was updated, a BI event was reported, etc.
  • Run your tests and connect to a local or remote test environment.

All with just a few lines of code.

It's built and maintained by Traceloop under the Apache 2.0 license.

Getting Started

npm i --save-dev @traceloop/jest-opentelemetry

Then, you can start testing your microservices:

const traceloop = new TraceLoop();

await traceloop.axiosInstance.post('http://my.awesome.website/orders/create');
await traceloop.fetchTraces();

expectTrace(traceloop.serviceByName('emails-service'))
  .toReceiveHttpRequest()
  .ofMethod('POST')
  .withBody({ emailTemplate: 'orderCreated', itemId: '123' });

More info can be found in our docs.

What can you test?

Jest OpenTelemetry can be used to test anything that's happening in your system. We're constantly adding more, and you're welcome to suggest yours.

Service Assertions

Database Assertions

Analytics Reporting Assertions

  • [ ] Segment
  • [ ] Snowflake
  • [ ] BigQuery
  • [ ] Posthog

External Systems Assertions

  • [ ] SendGrid
  • [ ] Stripe

Contributing

Whether it's big or small, we love contributions Check out our guide to see how to get started.

Not sure where to get started? You can:

Community & Support

  • Slack (For live discussion with the community and the Traceloop team)
  • GitHub Discussions (For help with building and deeper conversations about features)
  • GitHub Issues (For any bugs and errors you encounter using Jest OpenTelemetry)
  • Twitter (Get news fast)
Popular Testing Projects
Popular Integration Testing Projects
Popular Software Quality Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Typescript
Testing
Jest
Tracing
Test Automation
Integration Testing
Api Testing