Run tests in separate processes to avoid shared state.
Hunting down random test failures can be very very difficult, sometimes impossible, but minitest-bisect makes it easy. minitest-bisect helps you isolate and debug random test failures. If your tests only fail randomly, you can reproduce the error consistently by using `--seed <num>`, but what then? How do you figure out which combination of tests out of hundreds are responsible for the failure? You know which test is failing, but what others are causing it to fail or were helping it succeed in a different order? That's what minitest-bisect does best.
Guard::Teaspoon automatically runs your Javascript tests with all the features of Teaspoon.
Based on the original API module from DHH, http://developer.37signals.com/highrise/, this gem is a cleaned up, tested version of the same. Configure by adding the following: require 'highrise' Highrise::Base.site = 'http://your_site.highrisehq.com/' Highrise::Base.user = 'your_api_auth_token'
Utilities allowing to implement allure result generation by other test frameworks
Heavily tested yet simple filelocking solution using flock
This library provides RSpec matcher for testing JSON string.
This implementation conforms to RFC 2898, and has been tested using the test vectors in Appendix B of RFC 3962. Note, however, that while those specifications use HMAC-SHA-1, this implementation defaults to HMAC-SHA-256. (SHA-256 provides a longer bit length. In addition, NIST has stated that SHA-1 should be phased out due to concerns over recent cryptanalytic attacks.)
CasperJS is a navigation scripting & testing utility for [PhantomJS](http://www.phantomjs.org/). It eases the process of defining a full navigation scenario and provides useful high-level functions, methods & syntaxic sugar for doing common tasks.
Percy visual testing for Capybara
re-run the test when the test fails
Test::Unit support for resque job queueing
Cucumber adaptor to generate rich allure test reports
MemFs provides a fake file system that can be used for tests. Strongly inspired by FakeFS.
Knapsack Pro wraps your current test runner(s) and works with your existing CI infrastructure to parallelize tests optimally. It dynamically splits your tests based on up-to-date test execution data. It's designed from the ground up for CI and supports all of them.
ftpd is a pure Ruby FTP server library. It supports implicit and explicit TLS, IPV6, passive and active mode, and is unconditionally compliant per RFC-1123. It can be used as part of a test fixture or embedded in a program.
Minitest 5 test API in MiniTest 4
RakeTasks provides basic rake tasks for generating documentation, building and installing gems, and running tests. It will also load additional rake tasks if they are in a folder named 'tasks'. mmmm yummy
Write declarative tests using nested contexts without performance penalties. Contest is less than 100 lines of code and gets the job done.
Testing sunspot with cucumber can be a pain. This gem will automatically start/stop solr with cucumber scenarios tagged with @search
You've got a script. It's got some settings. Some settings are for this module, some are for that module. Most of them don't change. Except on your laptop, where the paths are different. Or when you're in production mode. Or when you're testing from the command line. "" So, Consigliere of mine, I think you should tell your Don what everyone knows. "" -- Don Corleone Configliere manage settings from many sources: static constants, simple config files, environment variables, commandline options, straight ruby. You don't have to predefine anything, but you can ask configliere to type-convert, require, document or password-obscure any of its fields. Modules can define config settings independently of each other and the main program.
Configures a suite of gems used for testing Rails applications.
Sprockets test runner and toolkit
Decreases the need to write integration tests by ensuring that the things you stub or mock actually exist.
Split a big test file into multiple chunks and run them in parallel
Headless Browser for Integration Testing with Capybara
Savon testing library
Rex provides a variety of classes useful for security testing and exploit development.
Get automatic inline test reporting for JUnit-conforming XML files.
Generamba is a powerful and easy-to-use Xcode code generator. It provides a project-based configuration, flexible templates system, the ability to generate code and tests simultaneously.
Bootstraps in code required to take advantage of EventMachine/EM-Synchrony's concurrency enhancements for slow IO. Patches TCPSocket, which makes anything based on it EM-aware (including RestClient). Includes patch for tests. Requires Fibers (Ruby 1.9, JRuby and Rubinius in 1.9 mode)
This gem makes interacting with the TestingBot API easy with Ruby
Rake tasks to invoke single tests/specs with rakish syntax
Cucumber steps to easily test REST-based XML and JSON APIs
Helpers and matchers for testing capistrano
Provides tooling for writing tests for the Workarea Commerce Platform.
Collection of rspec matchers to test your graphQL api schema.
Run Javascript tests using Jasmine, Mocha or QUnit in the browser or headlessly using PhantomJS or with Selenium Webdriver
Code style checking for Capybara test files (RSpec, Cucumber, Minitest). A plugin for the RuboCop code style enforcing & linting tool.
Library which provides helpers for easier Karafka consumers tests
These matchers and assertions allow you to test what is happening inside the Sunspot Search DSL blocks
A Test Kitchen OpenStack Nova driver
gimme attempts to bring to Ruby a test double workflow akin to Mockito in Java. Major distinctions include preserving arrange-act-assert in tests, fast feedback for methods the double's real counterpart may not know how to respond to, no string/symbolic representations of methods, argument captors, and strong opinions (weakly held).
Spin preloads your Rails environment to speed up your autotest(ish) workflow. By preloading your Rails environment for testing you don't load the same code over and over and over... Spin works best for an autotest(ish) workflow.
Ruby Stats is a port of the statistics libraries from PHPMath. Probability distributions include binomial, beta, and normal distributions with PDF, CDF and inverse CDF as well as Fisher's Exact Test.
The easiest way to run tests of your iOS and Mac app
test spies, for rspec
Enable sunspot during testing for *real* integration tests
Octocatalog-Diff assists with Puppet development and testing by enabling the user to compile 2 Puppet catalogs and compare them. It is possible to compare different branches, different versions, and different fact values. This is intended to be run from a local development environment or in CI.
Display system notifications after running tests. It works on Mac OS X, Linux and Windows. Powerful when used with autotest or guard.