https://github.com/simplecov-ruby/simplecov
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
https://github.com/simplecov-ruby/simplecov
Keywords
code-quality coverage coverage-library coverage-report rails ruby test-coverage
Keywords from Contributors
activerecord activejob mvc rubygems rspec rubocop code-formatter static-code-analysis rack sinatra
Last synced: about 12 hours ago
JSON representation
Repository metadata
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
- Host: GitHub
- URL: https://github.com/simplecov-ruby/simplecov
- Owner: simplecov-ruby
- License: mit
- Created: 2010-08-15T15:28:56.000Z (about 16 years ago)
- Default Branch: main
- Last Pushed: 2026-09-24T19:21:59.000Z (11 days ago)
- Last Synced: 2026-09-28T19:19:32.988Z (7 days ago)
- Topics: code-quality, coverage, coverage-library, coverage-report, rails, ruby, test-coverage
- Language: Ruby
- Homepage:
- Size: 6.89 MB
- Stars: 4,928
- Watchers: 58
- Forks: 579
- Open Issues: 0
- Releases: 39
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/Contributing.md
- License: LICENSE
- Code of conduct: docs/Code_of_Conduct.md
- Roadmap: docs/Roadmap.md
README.md
SimpleCov

Code coverage for Ruby
SimpleCov is a code coverage analysis tool for Ruby. It uses Ruby's built-in
Coverage library to gather coverage data, but makes processing the
results much easier by providing a clean API to filter, group, merge, format,
and display them. You can get a full coverage setup running in a couple of
lines of code.
SimpleCov tracks covered Ruby code.
In most cases you'll want overall coverage results spanning all of your tests
(unit, integration, etc.). SimpleCov handles this automatically by caching and
merging results as it generates reports, so a report reflects coverage across
your whole test suite and gives you a truer picture of your blank spots.
SimpleCov bundles two formatters: the default HTML formatter (which renders the
browsable report) and a JSON formatter. Both were once separate gems
(simplecov-html and simplecov_json_formatter) but are now built into
SimpleCov and configured automatically when you launch it. A wide variety of
alternate formatters are distributed as gems.
Getting started
-
Add SimpleCov to your
Gemfileandbundle install:gem 'simplecov', require: false, group: :test -
Load and launch SimpleCov at the very top of your test helper, whether
that'stest/test_helper.rb,spec/spec_helper.rb,rails_helper.rb, or
Cucumber'sfeatures/support/env.rb. SimpleCov doesn't care which framework
you run. It watches what code executes and reports on it, so the same two
lines work everywhere:require 'simplecov' SimpleCov.start # Previous content of test helper now starts hereImportant:
SimpleCov.startmust run before any of your
application code is required. Otherwise SimpleCov (and the underlying
Coverage library) can't track those files. This bites hardest with tools
that keep your app loaded between runs, like Spring. See the
Spring section.SimpleCov must run in the process you want to analyze. When you test a
server process (e.g. a JSON API) from a separate test process (e.g. via
Selenium) and want to see all the code therails serverexecutes, not just
the code in your test files, require SimpleCov in the server process. For
Rails, add this near the top ofbin/rails, below the shebang and after
config/bootis required:if ENV['RAILS_ENV'] == 'test' require 'simplecov' SimpleCov.start 'rails' end -
Run your full test suite to see your application's coverage.
-
Open the HTML report in your default browser:
simplecov open(The bundled
simplecovCLI picks the right opener for your platform:
openon macOS,xdg-openon Linux/BSD,starton Windows. Pass
--report PATHto open a non-default location. See the
command-line interface for the full set of subcommands.) -
Optionally, keep coverage results out of Git:
echo coverage >> .gitignore
For Rails applications, SimpleCov ships a built-in rails
profile that sets up groups for your
Controllers, Models, Helpers, and Libraries:
require 'simplecov'
SimpleCov.start 'rails'
Example output
Coverage results report
Source file coverage details view
Configuration at a glance
Configuration goes in your start block, or in a .simplecov file at the
project root when several test suites share it. The API is built around a
small set of consistent verbs: formatters are picked by name, thresholds
live in a per-criterion coverage block where scope is a uniform per:
argument, and misses can be capped as absolute counts rather than ratios:
SimpleCov.start do
enable_coverage :branch # track branches as well as lines
cover "{app,lib}/**/*.rb" # report on these files, even if never loaded
skip "app/legacy" # ...but leave these out
group "Models", "app/models" # organize the report into groups
coverage :line do
minimum 90 # fail the suite below 90% line coverage
maximum_drop 1 # ...or when coverage drops more than 1%
maximum_missed 5, per: :file # no file may carry more than 5 uncovered lines
end
coverage :branch, minimum: 80, ignore: :implicit_else
end
Everything you're using today keeps working. Legacy spellings warn and name
their replacement, and once you've migrated, deprecations :raise turns any
old spelling that creeps back in into an error. The
migration map
has the full before and after, and every option is documented in
docs/Configuration.md, including criteria, filters,
groups, profiles, and thresholds.
Tracking which test covers each line
Coverage normally tells you whether a line ran, not what ran it. track_tests
records the other half of the story:
SimpleCov.start do
track_tests
end
RSpec examples and Minitest tests are wrapped automatically. In the HTML
report, covered lines that no test executed (they only ran at load time, or in
suite setup) drain to a distinct tint, so coverage that merely loads code
stops passing for coverage that tests it, and clicking a line's badge lists
the tests that cover it. The same recording answers from the terminal:
$ simplecov tests lib/simplecov/result.rb:42
spec/result_spec.rb:42
The output is one test id per line and nothing else, so it pipes straight into
a runner. simplecov tests --redundant inverts the question, listing the
tests whose covered lines other tests also cover, which is where a
test-pruning session starts. Recording has a real
cost, which is why it's opt-in and comes with levers to control it. See
the configuration docs.
Finding dead code in production
SimpleCov can also measure production code usage, the surest way to find
dead code. The old trick was to plant a log line in a suspect method and
watch production for a while. Oneshot coverage runs that experiment for
every line at once: a line reports its first execution and nothing after,
so a live process records what real traffic uses with the least possible
impact on performance. simplecov dead-code then crosses the recording
with the test report and turns it into insight you can act on. Code
neither tests nor traffic touch is safe to delete, and code production
runs but tests skip is the most valuable test you haven't written. The
HTML report and coverage.json include the same production data. See
docs/Production.md for more details on why and how
to set it up.
Coverage of just your change
An overall number moves slowly on a mature codebase, but "is the code in this
change tested?" has a crisp answer the day you ask it. simplecov patch reads
the git diff against a base ref and scores only the lines you touched:
$ simplecov patch --base main --minimum 100
88.00% (22/25) lines lib/simplecov/cli/patch.rb missing 41-43
100.00% (4/4) lines lib/simplecov/result.rb
Patch coverage: 89.66% (26/29) lines
--minimum turns it into a gate, so a project that can't lift its overall
number in one pull request can still require that everything it adds is
covered. The flip side is simplecov affected, which uses a track_tests
recording to select the tests that touch your changed code and hand them to
the runner, falling back (loudly) to the full suite whenever the map can't be
trusted:
$ simplecov affected --base main --run bundle exec rspec
Both commands are documented in the CLI docs.
Covering views
View templates execute real logic, and now they can be part of the report.
cover_views brings ERB, Haml, and Slim templates in, measured through eval
coverage:
SimpleCov.start 'rails' do
cover_views
end
Templates are ordinary files in the report, highlighted in their own language
and grouped under Views by the rails profile, and a template no test renders
shows up at 0% instead of being quietly missing. Expect your overall number to
drop the first time you turn this on. That's the point. See
view coverage.
Per-file ratchets and coverage history
On a legacy codebase, one per-file minimum does nothing useful: set it to what
the worst file scores and every other file is allowed to sink to that level.
simplecov ratchet writes a checked-in baseline instead, giving each file its
own floor at the coverage it has already reached:
$ simplecov ratchet
simplecov ratchet: wrote .simplecov_baseline.yml (3 tightened, 1 pruned, 148 unchanged)
Floors only ever tighten, so touching a legacy file drags its coverage upward
and it can never slide back. Think .rubocop_todo.yml, applied to coverage.
To ratchet automatically at the end of every run, add the baseline formatter
with formats :html, :baseline.
Alongside the floors, every successful run now appends to
coverage/.history.json, so you have a recorded trend rather than just the
last number. simplecov history draws it as sparklines in the terminal, and
drop_baseline :median judges coverage drops against the recorded median
instead of whatever the previous run happened to score. See
the baseline and
run history docs.
More from the command line
The simplecov CLI has grown from a report opener into a toolbelt. A few
favorites:
$ simplecov watch bundle exec rspec # re-run on save, live-reload the served report
$ simplecov show lib/foo.rb # annotated source in the terminal
$ simplecov status # is this report fresh, and for which commit?
$ simplecov uncovered --missing # worst files, with the exact line ranges to test
$ simplecov badge --output badge.svg # a shields.io-style SVG, no badge service needed
watch deserves the highlight: with a track_tests recording in the report,
a save re-runs only the tests that touch the files you changed, which turns
the report into something you keep open while writing the test. There is also
shell tab completion (simplecov completions fish|bash|zsh), a man page, and
a real --help on every command. The full tour is in
docs/CLI.md.
Owner metadata
- Name: SimpleCov
- Login: simplecov-ruby
- Email:
- Kind: organization
- Description: Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/67860375?v=4
- Repositories: 2
- Last ynced at: 2026-10-02T10:56:47.938Z
- Profile URL: https://github.com/simplecov-ruby
GitHub Events
Total
- Create event: 27
- Delete event: 24
- Fork event: 23
- Issue comment event: 87
- Issues event: 83
- Pull request event: 41
- Pull request review comment event: 15
- Pull request review event: 21
- Push event: 137
- Release event: 1
- Watch event: 109
Last Year
- Create event: 21
- Delete event: 19
- Fork event: 8
- Issue comment event: 34
- Issues event: 64
- Pull request event: 24
- Pull request review comment event: 15
- Pull request review event: 21
- Push event: 128
- Release event: 1
- Watch event: 14
Committers metadata
Last synced: 1 day ago
Total Commits: 2,092
Total Committers: 236
Avg Commits per committer: 8.864
Development Distribution Score (DDS): 0.645
Commits in past year: 739
Committers in past year: 26
Avg Commits per committer in past year: 28.423
Development Distribution Score (DDS) in past year: 0.143
| Name | Commits | |
|---|---|---|
| Erik Berlin | s****k@g****m | 742 |
| Christoph Olszowka | c****h@o****e | 392 |
| Tobias Pfeiffer | p****b@g****m | 320 |
| Akira Matsuda | r****e@d****p | 83 |
| dependabot[bot] | 4****] | 50 |
| David Rodríguez | d****z@r****t | 46 |
| Peter H. Boling | p****g@g****m | 21 |
| Cédric Félizard | c****c@f****r | 17 |
| Benjamin Fleischer | g****b@b****m | 14 |
| Adam Roben | a****m@r****g | 10 |
| Olle Jonsson | o****n@g****m | 10 |
| Xavier Shay | x****r@r****t | 9 |
| Yusuke Endoh | m****e@r****g | 8 |
| Jonathan Steel | j****n@c****m | 7 |
| Craig Little | c****l@g****m | 6 |
| Dennis Ideler | i****s@g****m | 6 |
| Joseph Shraibman | j****n@m****m | 6 |
| Mateusz Świszcz | m****z | 6 |
| Brian Morearty | b****n@m****g | 5 |
| John Thomas | t****7@v****u | 5 |
| philip ritchey | p****r@t****u | 5 |
| Michal Szyndel | m****z@s****m | 5 |
| Alex Okolish | a****h@g****m | 4 |
| Daniel Westendorf | d****l@p****m | 4 |
| Hugo Peixoto | h****o@g****m | 4 |
| Matijs van Zuijlen | m****s@m****t | 4 |
| Nikita Afanasenko | n****a@a****e | 4 |
| René Föhring | rf@b****e | 4 |
| Somar.Melkhem | s****m@g****m | 4 |
| Uwe Kubosch | u****e@k****o | 4 |
| and 206 more... | ||
Committer domains:
- ruby-lang.org: 2
- me.com: 2
- instructure.com: 1
- benhamill.com: 1
- playpass.be: 1
- rollingapple.net: 1
- datadoghq.com: 1
- amritdhakal.com: 1
- ball.com: 1
- werbeboten.de: 1
- freelancing-gods.com: 1
- carbonfive.com: 1
- thoughtbot.com: 1
- lucianosousa.net: 1
- axini.com: 1
- piechowski.io: 1
- liveramp.com: 1
- adhocteam.us: 1
- benmorgan.io: 1
- quorning.net: 1
- martin-chave.com: 1
- hey.com: 1
- .ccr.corp.intel.com: 1
- livingdoor.net: 1
- careerbuilder.com: 1
- olszowka.de: 1
- dio.jp: 1
- riseup.net: 1
- felizard.fr: 1
- benjaminfleischer.com: 1
- roben.org: 1
- rhnh.net: 1
- conx2share.com: 1
- mdsol.com: 1
- morearty.org: 1
- vt.edu: 1
- tamu.edu: 1
- sent.com: 1
- prowestech.com: 1
- matijs.net: 1
- afanasenko.name: 1
- bamaru.de: 1
- kubosch.no: 1
- spam.raszi.hu: 1
- radicalbear.com: 1
- leitzen.de: 1
- mediadrive.ca: 1
- renuo.ch: 1
- websaviour.com: 1
- skryukov.dev: 1
- stevepeak.net: 1
- rorsvort.com: 1
- pragmaticraft.com: 1
- quarantainenet.nl: 1
- facilecomm.com: 1
- biven.us: 1
- 4angle.com: 1
- digitree.org: 1
- dana.sh: 1
- dankohn.com: 1
- brianjohn.com: 1
- brynary.com: 1
- pocke.me: 1
- tuchowski.com.pl: 1
- timgroup.com: 1
- github.com: 1
- kylev.com: 1
- 55728.jp: 1
- fastmail.net: 1
- gmx.de: 1
- jessicastokes.net: 1
- semanticart.com: 1
- jaredbeck.com: 1
- crealytics.de: 1
- gitlab.com: 1
- getaroom.com: 1
- utdallas.edu: 1
- impraise.com: 1
- bmulholland.ca: 1
- mycase.com: 1
- alyssa.is: 1
- cs2.dk: 1
- zenspider.com: 1
- pjkh.com: 1
- petteriraty.eu: 1
- tellgren.com: 1
- orien.io: 1
- oleksiileonov.com: 1
- coderanger.net: 1
- mattwynne.net: 1
- lord63.com: 1
- j96.org: 1
- jfo.ch: 1
- bestweb.com.ua: 1
- chef.io: 1
- amazon.com: 1
- tmtm.org: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 217
Total pull requests: 195
Average time to close issues: about 3 years
Average time to close pull requests: 3 months
Total issue authors: 164
Total pull request authors: 60
Average comments per issue: 4.59
Average comments per pull request: 1.24
Merged pull request: 127
Bot issues: 1
Bot pull requests: 61
Past year issues: 57
Past year pull requests: 87
Past year average time to close issues: 19 days
Past year average time to close pull requests: 3 days
Past year issue authors: 26
Past year pull request authors: 18
Past year average comments per issue: 3.28
Past year average comments per pull request: 0.68
Past year merged pull request: 73
Past year bot issues: 0
Past year bot pull requests: 39
Top Issue Authors
- sferik (14)
- PragTob (10)
- bkuhlmann (9)
- G-Rath (6)
- pboling (4)
- keithrbennett (4)
- visu-suganya (3)
- hasghari (3)
- colszowka (2)
- cppgent0 (2)
- andriytyurnikov (2)
- bf4 (2)
- maxjacobson (2)
- ghost (2)
- marknuzz (2)
Top Pull Request Authors
- dependabot[bot] (61)
- sferik (26)
- PragTob (14)
- pboling (6)
- exoego (5)
- splattael (4)
- amatsuda (4)
- simi (4)
- philipritchey (4)
- eregon (3)
- corsonknowles (2)
- andriytyurnikov (2)
- chris-hewitt (2)
- ydah (2)
- olleolleolle (2)
Top Issue Labels
- Docs (13)
- Won’t fix (10)
- Rails (9)
- Difficulty: Easy (7)
- Minitest (6)
- CLI (6)
- Breaking Change (6)
- Support (5)
- Bug (4)
- Priority: Low (4)
- Awaiting Feedback (3)
- Has Repro Repo (3)
- Refactoring (3)
- Priority: High (3)
- Branch Coverage (3)
- Feature (2)
- good first issue (2)
- Coverage (2)
- JRuby (2)
- RSpec (1)
- Performance (1)
- dependencies (1)
- github_actions (1)
- parallel_tests (1)
Top Pull Request Labels
- dependencies (61)
- github_actions (55)
- javascript (6)
- CLI (1)
- Rails (1)
- Docs (1)
- Bug (1)
Package metadata
- Total packages: 12
-
Total downloads:
- rubygems: 1,011,430,812 total
- Total docker downloads: 6,789,496,672
- Total dependent packages: 13,481 (may contain duplicates)
- Total dependent repositories: 116,805 (may contain duplicates)
- Total versions: 294
- Total maintainers: 7
debian-13: ruby-simplecov
- Homepage: https://github.com/simplecov-ruby/simplecov
- Documentation: https://packages.debian.org/trixie/ruby-simplecov
- Licenses: mit
- Latest release: 0.22.0-2 (published 8 months ago)
- Last Synced: 2026-03-14T18:08:35.186Z (7 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.09%
- Stargazers count: 0.165%
- Forks count: 0.194%
gem.coop: simplecov
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
- Homepage: https://github.com/simplecov-ruby/simplecov
- Documentation: http://www.rubydoc.info/gems/simplecov/
- Licenses: MIT
- Latest release: 1.3.2 (published 5 days ago)
- Last Synced: 2026-10-04T02:30:56.021Z (1 day ago)
- Versions: 73
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 505,715,406 Total
- Docker Downloads: 3,394,748,336
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Docker downloads count: 0.037%
- Downloads: 0.053%
- Average: 0.226%
- Stargazers count: 0.295%
- Forks count: 0.969%
- Maintainers (7)
rubygems.org: simplecov
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
- Homepage: https://github.com/simplecov-ruby/simplecov
- Documentation: http://www.rubydoc.info/gems/simplecov/
- Licenses: MIT
- Latest release: 1.3.2 (published 5 days ago)
- Last Synced: 2026-10-04T02:30:55.507Z (1 day ago)
- Versions: 73
- Dependent Packages: 13,481
- Dependent Repositories: 116,805
- Downloads: 505,715,406 Total
- Docker Downloads: 3,394,748,336
-
Rankings:
- Dependent packages count: 0.003%
- Downloads: 0.055%
- Docker downloads count: 0.071%
- Dependent repos count: 0.113%
- Average: 0.28%
- Stargazers count: 0.282%
- Forks count: 1.155%
- Maintainers (7)
proxy.golang.org: github.com/Simplecov-ruby/simplecov
- Homepage:
- Documentation: https://pkg.go.dev/github.com/Simplecov-ruby/simplecov#section-documentation
- Licenses: mit
- Latest release: v1.3.2 (published 4 days ago)
- Last Synced: 2026-10-04T02:31:03.360Z (1 day ago)
- Versions: 70
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.524%
- Average: 4.677%
- Dependent repos count: 4.829%
proxy.golang.org: github.com/simplecov-ruby/simplecov
- Homepage:
- Documentation: https://pkg.go.dev/github.com/simplecov-ruby/simplecov#section-documentation
- Licenses: mit
- Latest release: v1.3.2 (published 5 days ago)
- Last Synced: 2026-10-04T02:30:57.200Z (1 day ago)
- Versions: 70
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.98%
- Forks count: 1.203%
- Average: 5.63%
- Dependent packages count: 9.56%
- Dependent repos count: 10.779%
debian-12: ruby-simplecov
- Homepage: https://github.com/simplecov-ruby/simplecov
- Documentation: https://packages.debian.org/bookworm/ruby-simplecov
- Licenses: mit
- Latest release: 0.22.0-1 (published 8 months ago)
- Last Synced: 2026-03-13T23:47:10.305Z (7 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.10: ruby-simplecov
- Homepage: https://github.com/simplecov-ruby/simplecov
- Licenses: mit
- Latest release: 0.22.0-1 (published 8 months ago)
- Last Synced: 2026-09-11T00:29:12.723Z (25 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.04: ruby-simplecov
- Homepage: https://github.com/simplecov-ruby/simplecov
- Licenses: mit
- Latest release: 0.22.0-1 (published 8 months ago)
- Last Synced: 2026-08-05T21:03:57.581Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
guix: ruby-simplecov
Code coverage framework for Ruby
- Homepage: https://github.com/simplecov-ruby/simplecov
- Documentation: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-check.scm#n1148
- Licenses: expat
- Latest release: 0.22.0 (published 7 months ago)
- Last Synced: 2026-04-27T16:21:30.373Z (5 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
gentoo-portage: dev-ruby/simplecov
Code coverage with a configuration library and merging across test suites
- Homepage: https://github.com/simplecov-ruby/simplecov
- Documentation: https://packages.gentoo.org/packages/dev-ruby/simplecov
- Licenses: MIT
- Latest release: 0.22.0 (published 6 months ago)
- Last Synced: 2026-05-27T02:50:40.052Z (4 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.10: ruby-simplecov
- Homepage: https://github.com/simplecov-ruby/simplecov
- Licenses: mit
- Latest release: 0.22.0-1 (published 8 months ago)
- Last Synced: 2026-08-02T12:12:26.428Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
Dependencies
- apparition >= 0 development
- aruba ~> 1.0 development
- benchmark-ips >= 0 development
- capybara ~> 3.31 development
- cucumber ~> 4.0 development
- minitest >= 0 development
- pry >= 0 development
- rake ~> 13.0 development
- rspec ~> 3.2 development
- rubocop >= 0 development
- test-unit >= 0 development
- webrick >= 0 development
- matrix >= 0
- activesupport 6.1.4.4
- addressable 2.8.0
- apparition 0.6.0
- aruba 1.1.2
- ast 2.4.2
- benchmark-ips 2.9.2
- builder 3.2.4
- capybara 3.35.3
- childprocess 4.1.0
- coderay 1.1.3
- concurrent-ruby 1.1.9
- contracts 0.16.1
- cucumber 4.1.0
- cucumber-core 7.1.0
- cucumber-create-meta 1.0.0
- cucumber-cucumber-expressions 10.3.0
- cucumber-gherkin 14.2.0
- cucumber-html-formatter 7.2.0
- cucumber-messages 12.4.0
- cucumber-tag-expressions 2.0.4
- cucumber-wire 3.1.0
- diff-lcs 1.3
- docile 1.4.0
- ffi 1.15.5
- i18n 1.8.11
- matrix 0.4.2
- method_source 1.0.0
- middleware 0.1.0
- mini_mime 1.1.2
- mini_portile2 2.6.1
- minitest 5.15.0
- multi_test 0.1.2
- nokogiri 1.12.5
- parallel 1.21.0
- parser 3.1.0.0
- power_assert 2.0.1
- protobuf-cucumber 3.10.8
- pry 0.14.1
- public_suffix 4.0.6
- racc 1.6.0
- rack 2.2.3
- rack-test 1.1.0
- rainbow 3.1.1
- rake 13.0.6
- regexp_parser 2.2.0
- rexml 3.2.5
- rspec 3.10.0
- rspec-core 3.10.1
- rspec-expectations 3.10.1
- rspec-mocks 3.10.2
- rspec-support 3.10.3
- rubocop 1.24.1
- rubocop-ast 1.15.1
- ruby-progressbar 1.11.0
- simplecov 0.21.2
- simplecov-html 0.12.3
- simplecov_json_formatter 0.1.3
- spoon 0.0.6
- sys-uname 1.2.2
- test-unit 3.5.3
- thor 1.2.1
- thread_safe 0.3.6
- tzinfo 2.0.4
- unicode-display_width 2.1.0
- webrick 1.7.0
- websocket-driver 0.7.5
- websocket-extensions 0.1.5
- xpath 3.2.0
- zeitwerk 2.5.3
- docile ~> 1.1
- simplecov-html ~> 0.11
- simplecov_json_formatter ~> 0.1
- base >= 0
- extra >= 0
- rspec >= 0
- base 0.0.1
- diff-lcs 1.3
- docile 1.3.4
- extra 0.0.1
- rspec 3.9.0
- rspec-core 3.9.2
- rspec-expectations 3.9.2
- rspec-mocks 3.9.1
- rspec-support 3.9.3
- simplecov 0.20.0
- simplecov-html 0.12.3
- simplecov_json_formatter 0.1.2
- base >= 0
- parallel_tests >= 0
- rspec >= 0
- simplecov >= 0
- diff-lcs 1.3
- docile 1.3.4
- parallel 1.19.2
- parallel_tests 3.1.0
- rspec 3.9.0
- rspec-core 3.9.1
- rspec-expectations 3.9.0
- rspec-mocks 3.9.1
- rspec-support 3.9.2
- simplecov 0.20.0
- simplecov-html 0.12.3
- simplecov_json_formatter 0.1.2
- capybara >= 3.26 development
- spring >= 0 development
- web-console >= 4.1.0 development
- activerecord-jdbcsqlite3-adapter ~> 61.0
- bootsnap >= 1.4.4
- jbuilder ~> 2.7
- puma ~> 5.0
- rails ~> 6.1.0
- rspec-rails >= 0
- simplecov >= 0
- sqlite3 ~> 1.4
- actioncable 6.1.0
- actionmailbox 6.1.0
- actionmailer 6.1.0
- actionpack 6.1.0
- actiontext 6.1.0
- actionview 6.1.0
- activejob 6.1.0
- activemodel 6.1.0
- activerecord 6.1.0
- activerecord-jdbc-adapter 61.1
- activerecord-jdbcsqlite3-adapter 61.1
- activestorage 6.1.0
- activesupport 6.1.0
- addressable 2.7.0
- bindex 0.8.1
- bootsnap 1.5.1
- builder 3.2.4
- byebug 11.1.3
- capybara 3.34.0
- concurrent-ruby 1.1.7
- crass 1.0.6
- diff-lcs 1.4.4
- docile 1.4.0
- erubi 1.10.0
- globalid 0.4.2
- i18n 1.8.5
- jbuilder 2.10.1
- jdbc-sqlite3 3.28.0
- loofah 2.8.0
- mail 2.7.1
- marcel 0.3.3
- method_source 1.0.0
- mimemagic 0.3.10
- mini_mime 1.0.2
- mini_portile2 2.4.0
- minitest 5.14.2
- msgpack 1.3.3
- nio4r 2.5.4
- nokogiri 1.10.10
- public_suffix 4.0.6
- puma 5.1.1
- rack 2.2.3
- rack-test 1.1.0
- rails 6.1.0
- rails-dom-testing 2.0.3
- rails-html-sanitizer 1.3.0
- railties 6.1.0
- rake 13.0.3
- regexp_parser 1.8.2
- rspec-core 3.10.0
- rspec-expectations 3.10.0
- rspec-mocks 3.10.0
- rspec-rails 4.0.1
- rspec-support 3.10.0
- simplecov 0.21.2
- simplecov-html 0.12.3
- simplecov_json_formatter 0.1.3
- spring 2.1.1
- sprockets 4.0.2
- sprockets-rails 3.2.2
- thor 1.0.1
- tzinfo 2.0.4
- tzinfo-data 1.2020.4
- web-console 4.1.0
- websocket-driver 0.7.3
- websocket-extensions 0.1.5
- xpath 3.2.0
- zeitwerk 2.4.2
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- actions/checkout v7.0.1 composite
- ruby/setup-ruby v1.321.0 composite
- benchmark >= 0
- bigdecimal >= 0
- drb >= 0
- haml >= 0
- logger >= 0
- mutex_m >= 0
- rails ~> 8.1
- rake >= 0
- rspec-rails >= 0
- simplecov >= 0
- slim >= 0
- action_text-trix 2.1.19
- actioncable 8.1.3.1
- actionmailbox 8.1.3.1
- actionmailer 8.1.3.1
- actionpack 8.1.3.1
- actiontext 8.1.3.1
- actionview 8.1.3.1
- activejob 8.1.3.1
- activemodel 8.1.3.1
- activerecord 8.1.3.1
- activestorage 8.1.3.1
- activesupport 8.1.3.1
- base64 0.3.0
- bigdecimal 4.1.2
- builder 3.3.0
- bundler 4.0.19
- concurrent-ruby 1.3.8
- connection_pool 3.0.2
- crass 1.0.7
- date 3.5.1
- diff-lcs 1.6.2
- drb 2.2.3
- erb 6.0.7
- erubi 1.13.1
- globalid 1.4.0
- haml 7.5.0
- i18n 1.15.2
- io-console 0.9.2
- irb 1.18.0
- json 2.21.2
- logger 1.7.0
- loofah 2.25.2
- mail 2.9.1
- marcel 1.2.1
- mini_mime 1.1.5
- minitest 6.0.6
- mutex_m 0.3.0
- net-imap 0.6.6
- net-pop 0.1.2
- net-protocol 0.3.0
- net-smtp 0.5.1
- nio4r 2.7.5
- nokogiri 1.19.4
- pp 0.6.4
- prettyprint 0.2.0
- prism 1.9.0
- racc 1.8.1
- rack 3.2.7
- rack-session 2.1.2
- rack-test 2.2.0
- rackup 2.3.1
- rails 8.1.3.1
- rails-dom-testing 2.3.0
- rails-html-sanitizer 1.7.1
- railties 8.1.3.1
- rake 13.4.2
- rbs 4.2.0
- rdoc 8.0.0
- reline 0.7.0
- rspec-core 3.13.6
- rspec-expectations 3.13.5
- rspec-mocks 3.13.8
- rspec-rails 8.0.4
- rspec-support 3.13.7
- securerandom 0.4.1
- simplecov 1.1.1
- slim 5.2.2
- temple 0.10.7
- thor 1.5.0
- tilt 2.9.0
- timeout 0.6.1
- tsort 0.2.0
- tzinfo 2.0.6
- uri 1.1.1
- useragent 0.16.11
- websocket-driver 0.8.2
- websocket-extensions 0.1.5
- zeitwerk 2.8.3
- base64 0.3.0
- bigdecimal 4.1.2
- builder 3.3.0
- bundler 4.0.16
- cucumber 11.1.1
- cucumber-ci-environment 11.0.0
- cucumber-core 16.2.0
- cucumber-cucumber-expressions 19.0.1
- cucumber-gherkin 39.1.0
- cucumber-html-formatter 23.1.0
- cucumber-messages 32.3.1
- cucumber-tag-expressions 8.1.0
- diff-lcs 1.6.2
- drb 2.2.3
- ffi 1.17.4
- logger 1.7.0
- memoist3 1.0.0
- mini_mime 1.1.5
- minitest 6.0.6
- multi_test 1.1.0
- power_assert 3.0.1
- prism 1.9.0
- rake 13.4.2
- rspec 3.13.2
- rspec-core 3.13.6
- rspec-expectations 3.13.5
- rspec-mocks 3.13.8
- rspec-support 3.13.7
- simplecov 1.0.3
- sys-uname 1.5.1
- test-unit 3.7.8
- @happy-dom/global-registrator ^20.11.2 development
- @types/bun ^1.3.14 development
- esbuild ^0.28.1 development
- highlight.js ^11.11.1 development
- typescript ^7.0.2 development
- cucumber >= 0
- minitest >= 0
- rake >= 0
- rspec >= 0
- simplecov >= 0
- test-unit >= 0
- rspec >= 0
- rspec-conductor >= 0
- simplecov >= 0
- benchmark >= 0
- bigdecimal >= 0
- drb >= 0
- logger >= 0
- mutex_m >= 0
- rails ~> 8.1
- simplecov >= 0
- bundler 4.0.16
- diff-lcs 1.6.2
- rake 13.4.2
- rspec 3.13.2
- rspec-core 3.13.6
- rspec-expectations 3.13.5
- rspec-mocks 3.13.8
- rspec-support 3.13.7
- simplecov 1.1.0
- bundler 4.0.18
- diff-lcs 1.6.2
- rspec 3.13.2
- rspec-conductor 1.0.11
- rspec-core 3.13.6
- rspec-expectations 3.13.5
- rspec-mocks 3.13.8
- rspec-support 3.13.7
- simplecov 1.1.0
- actions/checkout v7.0.1 composite
- ruby/setup-ruby v1.321.0 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- ruby/setup-ruby 95ef2b042f9d7a56d8268cba8559e2842e2ad01b composite
- rubygems/configure-rubygems-credentials dc5a8d8553e6ee01fc26761a49e99e733d17954a composite
- step-security/harden-runner b09bb98e06d4d774595224525879c09bc6e98c40 composite
- actions/checkout v7.0.1 composite
- oven-sh/setup-bun v2 composite
- ruby/setup-ruby v1.321.0 composite
- action_text-trix 2.1.19
- actioncable 8.1.3.1
- actionmailbox 8.1.3.1
- actionmailer 8.1.3.1
- actionpack 8.1.3.1
- actiontext 8.1.3.1
- actionview 8.1.3.1
- activejob 8.1.3.1
- activemodel 8.1.3.1
- activerecord 8.1.3.1
- activestorage 8.1.3.1
- activesupport 8.1.3.1
- base64 0.3.0
- bigdecimal 4.1.2
- builder 3.3.0
- bundler 4.0.16
- concurrent-ruby 1.3.8
- connection_pool 3.0.2
- crass 1.0.7
- date 3.5.1
- drb 2.2.3
- erb 6.0.7
- erubi 1.13.1
- globalid 1.4.0
- i18n 1.15.2
- io-console 0.9.2
- irb 1.18.0
- json 2.21.2
- logger 1.7.0
- loofah 2.25.2
- mail 2.9.1
- marcel 1.2.1
- mini_mime 1.1.5
- minitest 6.0.6
- mutex_m 0.3.0
- net-imap 0.6.6
- net-pop 0.1.2
- net-protocol 0.2.2
- net-smtp 0.5.1
- nio4r 2.7.5
- nokogiri 1.19.4
- pp 0.6.4
- prettyprint 0.2.0
- prism 1.9.0
- racc 1.8.1
- rack 3.2.6
- rack-session 2.1.2
- rack-test 2.2.0
- rackup 2.3.1
- rails 8.1.3.1
- rails-dom-testing 2.3.0
- rails-html-sanitizer 1.7.1
- railties 8.1.3.1
- rake 13.4.2
- rbs 4.1.3
- rdoc 8.0.0
- reline 0.7.0
- securerandom 0.4.1
- simplecov 1.1.0
- thor 1.5.0
- timeout 0.6.1
- tsort 0.2.0
- tzinfo 2.0.6
- uri 1.1.1
- useragent 0.16.11
- websocket-driver 0.8.2
- websocket-extensions 0.1.5
- zeitwerk 2.8.3
- @happy-dom/global-registrator 20.11.2 development
- @types/bun 1.3.14 development
- esbuild 0.28.1 development
- highlight.js 11.11.1 development
- typescript 7.0.2 development
- @esbuild/aix-ppc64 0.28.1
- @esbuild/android-arm 0.28.1
- @esbuild/android-arm64 0.28.1
- @esbuild/android-x64 0.28.1
- @esbuild/darwin-arm64 0.28.1
- @esbuild/darwin-x64 0.28.1
- @esbuild/freebsd-arm64 0.28.1
- @esbuild/freebsd-x64 0.28.1
- @esbuild/linux-arm 0.28.1
- @esbuild/linux-arm64 0.28.1
- @esbuild/linux-ia32 0.28.1
- @esbuild/linux-loong64 0.28.1
- @esbuild/linux-mips64el 0.28.1
- @esbuild/linux-ppc64 0.28.1
- @esbuild/linux-riscv64 0.28.1
- @esbuild/linux-s390x 0.28.1
- @esbuild/linux-x64 0.28.1
- @esbuild/netbsd-arm64 0.28.1
- @esbuild/netbsd-x64 0.28.1
- @esbuild/openbsd-arm64 0.28.1
- @esbuild/openbsd-x64 0.28.1
- @esbuild/openharmony-arm64 0.28.1
- @esbuild/sunos-x64 0.28.1
- @esbuild/win32-arm64 0.28.1
- @esbuild/win32-ia32 0.28.1
- @esbuild/win32-x64 0.28.1
- @types/node 26.2.0
- @types/whatwg-mimetype 3.0.2
- @types/ws 8.18.1
- @typescript/typescript-aix-ppc64 7.0.2
- @typescript/typescript-darwin-arm64 7.0.2
- @typescript/typescript-darwin-x64 7.0.2
- @typescript/typescript-freebsd-arm64 7.0.2
- @typescript/typescript-freebsd-x64 7.0.2
- @typescript/typescript-linux-arm 7.0.2
- @typescript/typescript-linux-arm64 7.0.2
- @typescript/typescript-linux-loong64 7.0.2
- @typescript/typescript-linux-mips64el 7.0.2
- @typescript/typescript-linux-ppc64 7.0.2
- @typescript/typescript-linux-riscv64 7.0.2
- @typescript/typescript-linux-s390x 7.0.2
- @typescript/typescript-linux-x64 7.0.2
- @typescript/typescript-netbsd-arm64 7.0.2
- @typescript/typescript-netbsd-x64 7.0.2
- @typescript/typescript-openbsd-arm64 7.0.2
- @typescript/typescript-openbsd-x64 7.0.2
- @typescript/typescript-sunos-x64 7.0.2
- @typescript/typescript-win32-arm64 7.0.2
- @typescript/typescript-win32-x64 7.0.2
- buffer-image-size 0.6.4
- bun-types 1.3.14
- entities 7.0.1
- happy-dom 20.11.2
- undici-types 8.3.0
- whatwg-mimetype 3.0.0
- ws 8.21.3
- rake >= 0
- rspec >= 0
- simplecov >= 0
- actions/checkout v7.0.1 composite
- oven-sh/setup-bun v2 composite
- ruby/setup-ruby v1.321.0 composite
Score: 36.74404620787003