npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

teams-ctrf

v0.0.5

Published

Send test results messages to Microsoft Teams

Downloads

15,421

Readme

Teams Test Results Notification

Send Microsoft Teams message with test result from popular testing frameworks

Example view

⭐⭐ If you find this project useful, consider giving it a GitHub star ⭐⭐

You can help us grow

Support our mission to enhance test reporting in Microsoft Teams by:

  • ⭐ Starring this repository to show your support. ⭐
  • 🙌 Following our GitHub page here to stay updated. 🙌

Thank you! Your support is invaluable to us! 💙

Features

  • Send Test Results to Teams: Automatically send test results to a Teams channel.
  • Send Flaky Test Details to Teams: Automatically send flaky test details to a Teams channel.
  • Send AI generated Failed Test Summary to Teams: Automatically send AI summary to a Teams channel.
  • Conditional Notifications: Use the --onFailOnly option to send notifications only if tests fail.

Setup

You'll need a CTRF report generated by your testing framework. CTRF reporters are available for most testing frameworks and easy to install.

No CTRF reporter? No problem!

Use junit-to-ctrf to convert a JUnit report to CTRF

Create a Teams Incoming Webhook

Setup an incoming webhook by following instructions on Teams documentation

Set the Environment Variable

Set the webhook URL as an environment variable in your shell or CI environment:

export TEAMS_WEBHOOK_URL='https://hooks.teams.com/services/your/webhook/url'

Make sure to replace 'https://hooks.teams.com/services/your/webhook/url' with your actual webhook URL.

You might want to store the webhook URL as a secret.

Usage

To send the test results summary to Teams:

npx teams-ctrf results /path/to/ctrf-report.json

Results view

To send flaky test report to Teams:

npx teams-ctrf flaky /path/to/ctrf-report.json

Flaky view

To send ai test summary for failed tests to Teams:

npx teams-ctrf ai /path/to/ctrf-report.json

Send Only on Failures

To send the test results summary to Teams only if there are failed tests, use the --onFailOnly option:

npx teams-ctrf results /path/to/ctrf-file.json --onFailOnly

or using the alias:

npx teams-ctrf results /path/to/ctrf-file.json -f

Options

  • --onFailOnly, -f: Send notification only if there are failed tests.

Merge reports

You can merge reports if your chosen reporter generates multiple reports through design, parallelisation or otherwise.

The ctrf-cli package provides a method to merge multiple ctrf json files into a single file.

After executing your tests, use the following command:

npx ctrf merge <directory>

Replace directory with the path to the directory containing the CTRF reports you want to merge.

What is CTRF?

CTRF is a universal JSON test report schema that addresses the lack of a standardized format for JSON test reports.

Consistency Across Tools: Different testing tools and frameworks often produce reports in varied formats. CTRF ensures a uniform structure, making it easier to understand and compare reports, regardless of the testing tool used.

Language and Framework Agnostic: It provides a universal reporting schema that works seamlessly with any programming language and testing framework.

Facilitates Better Analysis: With a standardized format, programatically analyzing test outcomes across multiple platforms becomes more straightforward.

Support Us

If you find this project useful, consider giving it a GitHub star ⭐ It means a lot to us.