Rooibos test framework

Simple, mocha and junit inspired, flexible, and fun Brightscript test framework for Roku apps

Mocha test framework

[![build status](https://img.shields.io/github/actions/workflow/status/rokucommunity/rooibos/build.yml?branch=master&logo=github)](https://github.com/rokucommunity/rooibos/actions?query=branch%3Amaster+workflow%3Abuild) [![security](https://img.shields.io/github/actions/workflow/status/rokucommunity/rooibos/security-audit.yml?branch=master&label=security&logo=data:image/svg%2Bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHJlY3QgeD0iMyIgeT0iOCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjciIHJ4PSIxIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik01IDhWNWEzIDMgMCAwIDEgNiAwdjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==)](https://github.com/rokucommunity/rooibos/actions/workflows/security-audit.yml) [![coverage status](https://img.shields.io/coveralls/github/rokucommunity/rooibos?logo=coveralls)](https://coveralls.io/github/rokucommunity/rooibos?branch=master) [![monthly downloads](https://img.shields.io/npm/dm/rooibos-roku.svg?sanitize=true&logo=npm&logoColor=&label=npm)](https://npmcharts.com/compare/rooibos-roku?minimal=true) [![npm version](https://img.shields.io/npm/v/rooibos-roku.svg?logo=npm&label=npm)](https://www.npmjs.com/package/rooibos-roku) [![license](https://img.shields.io/npm/l/rooibos-roku.svg)](LICENSE) [![Slack](https://img.shields.io/badge/Slack-RokuCommunity-4A154B?logo=slack)](https://join.slack.com/t/rokudevelopers/shared_invite/zt-4vw7rg6v-NH46oY7hTktpRIBM_zGvwA) ## Links - [Documentation](https://github.com/rokucommunity/rooibos/blob/master/docs/index.md) - [API Documentation](https://rokucommunity.github.io/rooibos) - [CHANGELOG](CHANGELOG.md) - [VSCode snippets](docs/vsCodeSnippets.md) - [Roku Developers slack](https://join.slack.com/t/rokudevelopers/shared_invite/zt-4vw7rg6v-NH46oY7hTktpRIBM_zGvwA) ## Development Rooibos is an independent open-source project maintained exclusively by volunteers. You might want to help! Get in touch via the [slack group](https://join.slack.com/t/rokudevelopers/shared_invite/zt-4vw7rg6v-NH46oY7hTktpRIBM_zGvwA) or [raise issues](https://github.com/rokucommunity/rooibos/issues/new). ## Sample project https://github.com/rokucommunity/rooibos-roku-sample ## Quick start https://github.com/rokucommunity/rooibos/blob/master/docs/index.md#getting-started ## FAQ ### Is Rooibos ready for production use? Yes, it's been used in production by quite a few respectable companies. There are 10,000's of tests in production. ### Is Rooibos actively maintained? We at RokuCommunity love rooibos, and regularly keep it up to date. ## Accepted security advisories Dependencies flagged by `npm audit` that we have reviewed and chosen not to upgrade are tracked in [audit-ci.jsonc](https://github.com/RokuCommunity/rooibos/blob/master/audit-ci.jsonc). Each entry includes the advisory ID, the date it was added, and the reason it does not apply to this project.