Testing Gems

#Total RankDaily RankNameSummary
1762rspecBDD for Ruby
22014minitestminitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, ...
3125127webmockWebMock allows stubbing HTTP requests and setting expectations on HTTP requests.
4126151capybaraCapybara is an integration testing tool for rack based web applications. It simulates h...
5143165selenium-webdriverWebDriver is a tool for writing automated tests of websites. It aims to mimic the behav...
6153172fakerFaker, a port of Data::Faker from Perl, is used to easily generate fake data: names, ad...
7158133timecopA gem providing "time travel" and "time freezing" capabilities, making it dead simple t...
8168171springPreloads your application so things like console, rake and tests run faster
9181140knapsackParallel tests across CI server nodes based on each test file's time execution. It gene...
10201113factory_botfactory_bot provides a framework and DSL for defining and using factories - less error-...
11202175shoulda-matchersShoulda Matchers provides RSpec- and Minitest-compatible one-liners to test common Rail...
12301351vcrRecord your test suite's HTTP interactions and replay them during future test runs for ...
13394791cucumberBehaviour Driven Development with elegance and joy
144781,002mochaMocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbi...
15482435parallel_testsRun Test::Unit / RSpec / Cucumber / Spinach in parallel
16608438test-unittest-unit (Test::Unit) is unit testing framework for Ruby, based on xUnit principles. T...
176201,438poltergeistPoltergeist is a driver for Capybara that allows you to run your tests on a headless We...
18696733power_assertPower Assert shows each value of variables and method calls in the expression. It is us...
19717458fuubarthe instafailing RSpec progress bar formatter
20761531ffakerFfaker generates dummy data.
219311,396watirWatir stands for Web Application Testing In Ruby It facilitates the writing of automate...
221,072354rspec-parameterizedRSpec::Parameterized supports simple parameterized test syntax in rspec.
231,3442,453sporkA forking Drb spec server
241,6451,772fabricationFabrication is an object generation framework for ActiveRecord, Mongoid, DataMapper, Se...
251,8011,763rrRR is a test double framework that features a rich selection of double techniques and a...
261,8541,742appraisalAppraisal integrates with bundler and rake to test your library against different versi...
271,9572,431forgeryEasy and customizable generation of forged data. Can be used as a gem or a rails plugin...
281,9982,782arubaExtension for popular TDD and BDD frameworks like "Cucumber", "RSpec" and "Minitest", t...
292,3795,621spinachSpinach is a BDD framework on top of gherkin
302,5381,680minitest-hooksminitest-hooks adds around and before_all/after_all/around_all hooks for Minitest. This...
312,6464,170machinistFixtures aren't fun. Machinist is.
322,6543,313test_xmlTest your XML with Test::Unit, MiniTest, RSpec, or Cucumber using handy assertions like...
333,1922,335ruby-jmeterRuby based DSL for writing JMeter test plans
343,20013,822konachaKonacha is a Rails engine that allows you to test your JavaScript with the mocha test f...
353,2884,603nyan-cat-formatterNyan Cat inspired RSpec formatter!
363,7543,669onceoverAutomatically generates tests for your Puppet code
374,6602,967puppet_litmusProviding a simple command line tool for puppet content creators, to enable simple and ...
385,29210,266baconBacon is a small RSpec clone weighing less than 350 LoC but nevertheless providing all ...
395,6052,545cuke_modelerThis gem facilitates modeling a test suite that is written in Gherkin (e.g. Cucumber, S...
407,27086,269active_mockerCreates stub classes from any ActiveRecord model. By using stubs in your tests you don'...
417,3294,729undercoverActionable code coverage - detects untested code blocks in recent changes
427,7159,569cuke_slicerSlices a Cucumber test suite into the smallest possible executable pieces (i.e. scenari...
439,70018,695cutestRun tests in separate processes to avoid shared state.
449,83423,068cqlCQL is a domain specific language used for querying a Cucumber (or other Gherkin based)...
4510,02286,269cucumber_analyticsStatic analysis of Cucumber tests made easy.
4610,1308,846chutneyA linter for your Cucumber features. Making sure you have nice, expressible Gherkin is ...
4710,54886,269api_tasterA quick and easy way to visually test out your application's API.
4813,77111,560faker_makerFakerMaker is a simple factory builder so you can throw away your fixtures and generate...
4917,09210,327howitzerHowitzer uses the best practices and design patterns allowing to generate a test projec...
5018,9836,943rspec-dry-structRSpec `have_attribute` matcher for dry-struct gem
5119,70313,406cuke_linterLints feature files used by Cucumber and other similar frameworks.
5222,35586,269cuketaggerbatch tagging of cucumber features and scenarios
5325,73757,931cuke_catalogerScans existing Cucumber tests and updates them to include an id tag that is unique for ...
5429,35379,116zapataWho has time to write tests? This is a revolutional tool to make them write themselves.
5536,69776,777gitarrogitarro run tests on GitHub PRs using almost any script,language or binary, it integrat...
5637,2207,781mutant-minitestMinitest integration for mutant
5744,38786,269emoji-rspecCustom formatters for RSpec tests.
5860,6717,316mature_factoryconfigurable modules provide a tiny DSL for managing factory
5962,18986,269fake_personA Ruby library for creating fake personalities
60102,44086,269cuke_commanderProvides an easy way to build a cucumber commandline.
61119,73028,989like_im_fiveLike Im Five generate a file with factories you need to test a specific object. It use ...
62140,86945,846capybara-wslAllows Capybara to open pages/screenshots in Windows browsers via Launchy.
63147,03886,269capybara-react-datetimeHelper for changing date input of react-datetime library
64163,08945,846rspec-log_matcherWriting logs is an easy way to store any kind of information for further analysis later...