Testing Gems

#Total RankDaily RankNameSummary
1879rspecBDD for Ruby
22215minitestminitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, ...
3121143webmockWebMock allows stubbing HTTP requests and setting expectations on HTTP requests.
4130158capybaraCapybara is an integration testing tool for rack based web applications. It simulates h...
5141176selenium-webdriverSelenium implements the W3C WebDriver protocol to automate popular browsers. It aim...
6156180fakerFaker, a port of Data::Faker from Perl, is used to easily generate fake data: names, ad...
7157147timecopA gem providing "time travel" and "time freezing" capabilities, making it dead simple t...
8167125factory_botfactory_bot provides a framework and DSL for defining and using factories - less error-...
9169127springPreloads your application so things like console, rake and tests run faster
10181159knapsackParallel tests across CI server nodes based on each test file's time execution. It gene...
11190162shoulda-matchersShoulda Matchers provides RSpec- and Minitest-compatible one-liners to test common Rail...
12302361vcrRecord your test suite's HTTP interactions and replay them during future test runs for ...
13388398parallel_testsRun Test::Unit / RSpec / Cucumber / Spinach in parallel
14421766cucumberBehaviour Driven Development with elegance and joy
155481,156mochaMocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbi...
166231,020test-unittest-unit (Test::Unit) is unit testing framework for Ruby, based on xUnit principles. T...
17729502fuubarthe instafailing RSpec progress bar formatter
187371,074power_assertPower Assert shows each value of variables and method calls in the expression. It is us...
197591,825poltergeistPoltergeist is a driver for Capybara that allows you to run your tests on a headless We...
20776497ffakerFfaker generates dummy data.
21900350rspec-parameterizedRSpec::Parameterized supports simple parameterized test syntax in rspec.
221,0441,372watirWatir stands for Web Application Testing In Ruby It facilitates the writing of automate...
231,6032,314sporkA forking Drb spec server
241,7162,608rrRR is a test double framework that features a rich selection of double techniques and a...
251,8102,182fabricationFabrication is an object generation framework for ActiveRecord, Mongoid, DataMapper, Se...
261,8582,160minitest-hooksminitest-hooks adds around and before_all/after_all/around_all hooks for Minitest. This...
271,9472,917appraisalAppraisal integrates with bundler and rake to test your library against different versi...
282,1372,462forgeryEasy and customizable generation of forged data. Can be used as a gem or a rails plugin...
292,281869undercoverActionable code coverage - detects untested code blocks in recent changes
302,2873,538arubaExtension for popular TDD and BDD frameworks like "Cucumber", "RSpec" and "Minitest", t...
312,8846,974spinachSpinach is a BDD framework on top of gherkin
323,0114,261test_xmlTest your XML with Test::Unit, MiniTest, RSpec, or Cucumber using handy assertions like...
333,1595,520machinistFixtures aren't fun. Machinist is.
343,2224,169ruby-jmeterRuby based DSL for writing JMeter test plans
353,2652,295cuke_modelerThis gem facilitates modeling a test suite that is written in Gherkin (e.g. Cucumber, S...
363,8245,877nyan-cat-formatterNyan Cat inspired RSpec formatter!
373,87413,919konachaKonacha is a Rails engine that allows you to test your JavaScript with the mocha test f...
384,1924,778puppet_litmusProviding a simple command line tool for puppet content creators, to enable simple and ...
394,2536,470onceoverAutomatically generates tests for your Puppet code
406,20111,186baconBacon is a small RSpec clone weighing less than 350 LoC but nevertheless providing all ...
417,5735,275active_mockerCreates stub classes from any ActiveRecord model. By using stubs in your tests you don'...
427,8605,548cuke_slicerSlices a Cucumber test suite into the smallest possible executable pieces (i.e. scenari...
439,4794,859chutneyA linter for your Cucumber features. Making sure you have nice, expressible Gherkin is ...
4410,1497,703cqlCQL is a domain specific language used for querying a Cucumber (or other Gherkin based)...
4510,7848,949cutestRun tests in separate processes to avoid shared state.
4611,63711,021cucumber_analyticsStatic analysis of Cucumber tests made easy.
4711,8684,545cuke_linterThis gem provides linters for detecting common 'smells' in `.feature` files. In additio...
4812,00710,411api_tasterA quick and easy way to visually test out your application's API.
4912,4556,080faker_makerFakerMaker is a simple factory builder so you can throw away your fixtures and generate...
5012,48612,426matchiCollection of expectation matchers for Rubyists 🤹
5113,4986,791rspec-dry-structRSpec `have_attribute` matcher for dry-struct gem
5214,47259,556spectusExpectation library with RFC 2119's requirement levels 🚥
5314,82111,186mutant-minitestMinitest integration for mutant
5415,97916,038howitzerHowitzer uses the best practices and design patterns allowing to generate a test projec...
5516,02459,556fixSpecing framework for Ruby.
5625,11412,778cuke_catalogerScans existing Cucumber tests and updates them to include an id tag that is unique for ...
5725,43816,195cuketaggerbatch tagging of cucumber features and scenarios
5827,48759,556gitarrogitarro run tests on GitHub PRs using almost any script,language or binary, it integrat...
5931,04056,464zapataWho has time to write tests? This is a revolutional tool to make them write themselves.
6033,05959,556r_specA minimalist RSpec clone with all the essentials.
6144,25815,138mature_factoryconfigurable modules provide a tiny DSL for managing factory
6251,12459,556emoji-rspecCustom formatters for RSpec tests.
6354,50415,419brutalA code-first approach to automate the writing of unit tests.
6466,38359,556fake_personA Ruby library for creating fake personalities
6588,98023,289capybara-wslAllows Capybara to open pages/screenshots in Windows browsers via Launchy.
6695,66659,556like_im_fiveLike Im Five generate a file with factories you need to test a specific object. It use ...
67106,28834,620cuke_commanderProvides an easy way to build a cucumber commandline.
68153,40441,404capybara-react-datetimeHelper for changing date input of react-datetime library
69157,68859,556rspec-log_matcherWriting logs is an easy way to store any kind of information for further analysis later...