Starts a server before your Jest tests and tears it down after.
a built-in tap extension for t.after() and t.teardown()
Integration testing utilities for Harper-based projects. Provides Harper instance lifecycle management, loopback address pooling, and a test runner script.
Run your tests using Vitest and MongoDB in Memory server.
Puppeteer environment for Jest.
Generate helpers for setting up and tearing down a directory of fixtures.
Teardown API for testing file system-dependent code.
Provide a seamless way for end users to link their merchant accounts to your mobile app.
A Babel preset that enables parsing of proposals supported by the current Node.js version.
AI adapter package for Inngest, providing type-safe interfaces to various AI providers including OpenAI, Anthropic, Gemini, Grok, and Azure OpenAI.
Base class for all CodeceptJS helpers
fetch mock for vitest
Simple and modern async event emitter
Attest is a testing library that makes your TypeScript types available at runtime, giving you access to precise type-level assertions and performance benchmarks.
Node SDK for browserstack selenium-webdriver tests
Protocol Buffers for JavaScript
Vitest Builder for Angular
Microsoft Application Insights XHR dependencies plugin
Easy unit testing for node.js and the browser.
Datadog CI plugin for `synthetics` commands
<a href="CODE_OF_CONDUCT.md"><img src="https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg" alt="Contributor Covenant" /></a>
Simplifying the use of mocks with Node.js
Keys interface for libp2p
A lightweight polyfill library for Promise-based WebExtension APIs in Chrome.
Often used aliases for MiniTest::Spec.
Use around instead or in combination with test/unit's setup and teardown methods
minitest-speed adds test hooks to verify the time it takes to run the setup, body, and teardown phases of each test. If the time of any phase goes over the maximum time, it fails the test. Use class variables to set the maximum thresholds and crank it down over time.
If you have very heavy-weight setup/teardown methods, this gem allows you to mark tests as pending or omitted on a class level. This will skip calling setup/teardown for that test, but still "pend"/"omit" it like normal.
Auto-discovers test classes in the working directory and runs the tests with<br/><br/>basically no boot up time and no configuration. It doesn't matter how you<br/><br/>structure your project, instead, simple naming conventions are used:<br/><br/><br/><br/> - All test files should be named *_tests.rb<br/><br/> - All test methods should be named test__*<br/><br/><br/><br/>Other things you need to know:<br/><br/><br/><br/> - All test classes should inherit FasTest::TestClass<br/><br/> - There are two setup and two teardown methods:<br/><br/> - class_setup: Called once before any of the tests<br/><br/> - class_teardown: Called once after any of the tests<br/><br/> - test_setup: Called before each test<br/><br/> - test_teardown: Called after each test<br/><br/><br/><br/>Take a look in the test folder to see an example of how the library is used.<br/><br/>(fas_test is used to test itself).<br/><br/><br/><br/>To actually run your tests just invoke fastest.rb from a command line. It will<br/><br/>automatically recursively discover all of your test classes within the working<br/><br/>directory and run there tests.
A simple testing library that works on ruby and mruby. This has been designed to be very modular, you can run different types of suites with different setup/teardown and before/after blocks. You can have as many reporters as you want, these can range from "output to the terminal in a nice way" all the way to "shape the results into an XML or JSON for my CI". The secondary purpose of this testing library is to work with mruby for my game engine Taylor and any project built upon that. I also plan to support quite a few ruby versions as I want the code for this to be very portable. The main feature I don't want to drop is positional AND keyword arguments in definitions, this means anything that matches the Ruby 2.6+ spec should be compatible.