A summary of data about the Ruby ecosystem.

https://github.com/test-prof/test-prof

Ruby Tests Profiling Toolbox
https://github.com/test-prof/test-prof

Keywords

hacktoberfest profiling rails rspec ruby testing

Keywords from Contributors

activerecord activejob mvc crash-reporting static-code-analysis rubocop code-formatter rack ruby-gem rubygems

Last synced: about 8 hours ago
JSON representation

Repository metadata

Ruby Tests Profiling Toolbox

README.md

Cult Of Martians
Gem Version Build
JRuby Build
Code Triagers Badge
Documentation

Ruby Tests Profiling Toolbox

TestProf is a collection of different tools to analyze your test suite performance.

Why does test suite performance matter? First of all, testing is a part of a developer's feedback loop (see @searls talk) and, secondly, it is a part of a deployment cycle.

Simply speaking, slow tests waste your time making you less productive.

TestProf toolbox aims to help you identify bottlenecks in your test suite. It contains:

  • Plug'n'Play integrations for general Ruby profilers (ruby-prof, stackprof)

  • Factories usage analyzers and profilers

  • ActiveSupport-backed profilers

  • RSpec and minitest helpers to write faster tests

  • RuboCop cops

  • etc.

📑 Documentation

TestProf is built by Evil Martians, an American design and engineering consultancy for developer tools, AI, and cybersecurity startups.

Who uses TestProf

Resources

Installation

Add test-prof gem to your application:

group :test do
  gem "test-prof", "~> 1.0"
end

And that's it)

Supported Ruby versions:

  • Ruby (MRI) >= 2.7.0 (NOTE: for Ruby 2.2 use TestProf < 0.7.0, Ruby 2.3 use TestProf ~> 0.7.0, Ruby 2.4 use TestProf <0.12.0, Ruby 2.5-2.6 use TestProf < 1.3)

  • JRuby >= 9.3.0

Supported RSpec version (for RSpec features only): >= 3.5.0 (for older RSpec versions use TestProf < 0.8.0).

Usage

Check out our docs.

What's next

Have an idea? Propose a feature request!

Already using TestProf? Share your story!

License

The gem is available as open source under the terms of the MIT License.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 799
Total Committers: 89
Avg Commits per committer: 8.978
Development Distribution Score (DDS): 0.244

Commits in past year: 43
Committers in past year: 11
Avg Commits per committer in past year: 3.909
Development Distribution Score (DDS) in past year: 0.302

Name Email Commits
Vladimir Dementyev d****m@g****m 604
Phil Pirozhkov h****o@f****u 29
Ilya Dolgirev i****v@g****m 11
Rutger Wessels r****s@g****m 10
Shkrt z****n@g****m 8
depfu[bot] d****] 6
Sergio Marques s****o@r****m 5
Ruslan Shakirov 1****v 5
Daniel Waterworth me@d****m 5
Peter Retzlaff p****r@p****m 5
Georgiy Melnikov g****r@g****m 4
Sascha Kaestle s****e@g****m 4
Yauheni Dakuka y****a@g****m 4
uzushino r****o@c****m 4
viralpraxis i****k@g****m 4
Ivo Jesus i****s@g****m 3
Julian Pasquale j****8@g****m 2
Quentin de Metz q****n@p****h 2
Scott Bader sb@s****g 2
Sergey Ponomarev me@s****u 2
ygelfand y****i@s****m 2
tyler t****i@g****m 2
ohbarye o****e@g****m 2
maxshend s****v@g****m 2
aseroff a****y@s****o 2
Georgiy Melnikov m****v@e****m 2
Yuri Bocharov y****v@u****v 2
Anna Selezniova a****v@g****m 2
Daniel Westendorf d****l@p****m 2
John Kelly j****y@g****m 2
and 59 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 73
Total pull requests: 119
Average time to close issues: 3 months
Average time to close pull requests: 23 days
Total issue authors: 61
Total pull request authors: 66
Average comments per issue: 2.59
Average comments per pull request: 1.22
Merged pull request: 99
Bot issues: 0
Bot pull requests: 0

Past year issues: 10
Past year pull requests: 15
Past year average time to close issues: 25 days
Past year average time to close pull requests: 14 days
Past year issue authors: 10
Past year pull request authors: 13
Past year average comments per issue: 3.0
Past year average comments per pull request: 0.67
Past year merged pull request: 11
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/test-prof/test-prof

Top Issue Authors

  • palkan (7)
  • deivinsontejeda (3)
  • Halvanhelv (2)
  • davidwessman (2)
  • jdelStrother (2)
  • Systho (2)
  • gap777 (1)
  • elasticspoon (1)
  • awortham (1)
  • devinburnette (1)
  • aseroff (1)
  • aburgel (1)
  • chrismanderson (1)
  • TiSer (1)
  • spejamchr (1)

Top Pull Request Authors

  • palkan (15)
  • pirj (9)
  • lHydra (9)
  • skaestle (4)
  • rutgerw (3)
  • viralpraxis (3)
  • mculp (2)
  • lioneldebauge (2)
  • igor-alexandrov (2)
  • devinburnette (2)
  • elasticspoon (2)
  • lostie (2)
  • yaroslav (2)
  • ohbarye (2)
  • araslanov-e (2)

Top Issue Labels

  • bug (10)
  • enhancement (9)
  • investigation required (7)
  • awaiting response (7)
  • stale (5)
  • hackday (4)
  • PR Attached (3)
  • good first issue (3)
  • wontfix (2)
  • help wanted (1)

Top Pull Request Labels

  • dev (1)

Package metadata

gem.coop: test-prof

Ruby applications tests profiling tools. Contains tools to analyze factories usage, integrate with Ruby profilers, profile your examples using ActiveSupport notifications (if any) and statically analyze your code with custom RuboCop cops.

  • Homepage: https://test-prof.evilmartians.io/
  • Documentation: http://www.rubydoc.info/gems/test-prof/
  • Licenses: MIT
  • Latest release: 1.6.3 (published 28 days ago)
  • Last Synced: 2026-08-16T09:00:32.255Z (1 day ago)
  • Versions: 92
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 79,928,083 Total
  • Docker Downloads: 488,994,239
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 0.154%
    • Docker downloads count: 0.205%
    • Downloads: 0.411%
  • Maintainers (1)
  • Funding:
    • https://github.com/sponsors/test-prof
rubygems.org: test-prof

Ruby applications tests profiling tools. Contains tools to analyze factories usage, integrate with Ruby profilers, profile your examples using ActiveSupport notifications (if any) and statically analyze your code with custom RuboCop cops.

  • Homepage: https://test-prof.evilmartians.io/
  • Documentation: http://www.rubydoc.info/gems/test-prof/
  • Licenses: MIT
  • Latest release: 1.6.3 (published 28 days ago)
  • Last Synced: 2026-08-16T09:00:31.124Z (1 day ago)
  • Versions: 92
  • Dependent Packages: 11
  • Dependent Repositories: 1,468
  • Downloads: 79,928,083 Total
  • Docker Downloads: 488,994,239
  • Rankings:
    • Docker downloads count: 0.272%
    • Downloads: 0.484%
    • Dependent repos count: 0.809%
    • Average: 1.138%
    • Stargazers count: 1.216%
    • Dependent packages count: 1.881%
    • Forks count: 2.164%
  • Maintainers (1)
  • Funding:
    • https://github.com/sponsors/test-prof
proxy.golang.org: github.com/test-prof/test-prof


Dependencies

.github/workflows/docs-lint.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • lycheeverse/lychee-action v1.5.1 composite
  • ruby/setup-ruby v1 composite
.github/workflows/push-stable.yml actions
  • actions/checkout v2 composite
  • ad-m/github-push-action v0.6.0 composite
.github/workflows/rspec-jruby.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • ruby/setup-ruby v1 composite
.github/workflows/rspec.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • ruby/setup-ruby v1 composite
  • postgres latest docker
.github/workflows/rubocop.yml actions
  • actions/checkout v2 composite
  • ruby/setup-ruby v1 composite
Gemfile rubygems
  • activerecord ~> 6.0
  • activerecord-import >= 0
  • activerecord-jdbcsqlite3-adapter ~> 60.0
  • fabrication >= 0
  • factory_bot ~> 5.0
  • pry-byebug >= 0
  • ruby-prof >= 0.16.0
  • sidekiq ~> 6.0
  • sqlite3 ~> 1.4
  • stackprof >= 0.2.9
  • timecop ~> 0.9.1
test-prof.gemspec rubygems
  • bundler >= 1.16 development
  • isolator >= 0.6 development
  • minitest >= 5.9 development
  • rake ~> 13.0 development
  • rspec ~> 3.4 development
  • rubocop >= 0.77.0 development
.github/workflows/release.yml actions
  • actions/checkout v4 composite
  • ruby/setup-ruby v1 composite
  • rubygems/configure-rubygems-credentials main composite

Score: 32.96468166961323