Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More β†’
Socket
Sign inDemoInstall
Socket

@testomatio/reporter

Package Overview
Dependencies
Maintainers
2
Versions
295
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@testomatio/reporter

Testomatio Reporter Client

  • 1.1.0-beta.fix-junit-reporter.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
20K
decreased by-13.72%
Maintainers
2
Weekly downloads
Β 
Created
Source

Testomatio Reporter

πŸ‘‹ Hey, do you need some test reporting?

Testomat.io Reporter is a library that integrates with popular JavaScript and TypeScript test frameworks to provide a common interface for test reporting. By default, Testomat.io Reporter works with our reporting cloud service Testomat.io App, however it is not locked to it. Reporter can be used as a standalone tool.

Features

Testomat.io Reporter (this npm package) supports:

  • πŸ„ Integarion with all popular JavaScript/TypeScript frameworks
  • πŸ—„οΈ Screenshots, videos, traces uploaded into S3 bucket
  • πŸ”Ž Stack traces and error messages
  • πŸ™ GitHub & GitLab integration
  • πŸš… Realtime reports
  • πŸ—ƒοΈ Other test frameworks supported via JUNit XML
  • πŸšΆβ€β™€οΈ Steps (work in progress)
  • πŸ“„ Logger (work in progress, supports Jest for now)
  • ☁️ Custom properties and metadata (work in progress)
  • πŸ’― Free & open-source.
  • πŸ“Š Public and private Run reports on cloud via Testomat.io App πŸ‘‡

How It Works

Testomat.io Reporter provides common API to store and organize test reports. It can receive test result data from any test framework and send it to different services via pipes.

🌊 InputπŸ“Š Output
PlaywrightReport to GitHub
CypressReport to GitLab
JestReport to Testomat.io
...... your custom report

If you use multiple test frameworks and you need to use one customizable reporter, check Testomat.io Reporter, as you can adjust it once and attach it to all your projects.

Artifacts like screenshots, videos, traces, are uploaded to your own cloud storage via S3 protocol. Artifacts can be uplaoded privately or publicly, and used in reports.

Installation

To enable Testomat.io Reporter install @testomatio/reporter package

Use one of your favorite package managers:

npm install @testomatio/reporter --save-dev
pnpm install @testomatio/reporter --save-dev
yarn add @testomatio/reporter --dev

Getting Started

1️⃣ Attach Reporter to the Test Runner

or any other via JUnit report....

2️⃣ Configure Reports

GitHub report

GitHub report published as a comment to Pull Request:

3️⃣ Enable Artifacts Storage

  1. Create bucket on AWS, Google Cloud, or any other cloud storage provider supporting S3 protocol.
  2. Pass S3 credentials to reporter to enable artifacts uploading.

4️⃣ Use Logger

Intercept your logger messages or log anything with our Logger (work in progress).

5️⃣ Add to CI Pipeline

After you tested reporter locally add it to your CI pipeline.

We prepared some example workflows that might help you to get it running.


πŸŽ‰ You are all set!

Bring this reporter on CI and never lose test results again!

Documentation

Development

REST API

Testomat.io App uses REST API to collect data from the reporter.

πŸ‘‰ API Reference

Debug Logs

To enable verbose logging run tests with DEBUG environment variable:

To print all reporter logs:

DEBUG=@testomatio/reporter:*

To print all reporter logs of a specific pipe:

DEBUG=@testomatio/reporter:pipe:github

FAQs

Package last updated on 15 Dec 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚑️ by Socket Inc