5-minute onboarding. No sales team. Devs in the support channels. No DevOps team required. Get the free app insights every engineer deserves with Scout Monitoring. Learn more →
Top 11 Ruby Extra Projects
-
vcr
Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
-
Scout Monitoring
Rennaisance engineers rejoice! 1 gem 5 min to app monitoring. 5-minute onboarding. No sales team. Devs in the support channels. No DevOps team required. Get the free app insights every engineer deserves with Scout Monitoring.
-
timecop
A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Knapsack
Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time. (by ArturT)
-
Wrong
Wrong provides a general assert method that takes a predicate block. Assertion failure messages are rich in detail.
Project mention: Ruby VCR: Record test HTTP interactions and replay them | news.ycombinator.com | 2024-05-16
Project mention: About time: how to unit test code that depends on time | news.ycombinator.com | 2023-12-19The Ruby equivalent is Timecop
https://github.com/travisjeffery/timecop
Dynamic languages have the advantage to be able to rewrite the standard library classes at runtime.
This seemed extremely suspicious because we use Knapsack, which should ensure near-equal finishing times for all runners. Luckily, Knapsack stores run data and I was able to identify common offenders and identify the common thread - the spiking specs were writing to the database and then being cleaned up by DatabaseCleaner. The project had a complex DB setup, so I reached for the lowest-hanging fruit - I tried :deletion instead of :truncation cleanup strategy and it worked.
Ruby Extra related posts
-
How I stopped RSpec from spiking to 2x runtime
-
Ruby VCR: Record test HTTP interactions and replay them
-
Spring: Rails Application Preloader
-
Creating integration tests for a backend legacy codebase
-
I isolated the entire codebase from external data sources and made a generator of automated tests
-
Ask HN: When an API is down, what do you usually do?
-
Are there any testing frameworks to intercept HTTP and Database calls?
-
A note from our sponsor - Scout Monitoring
https://www.scoutapm.com/ruby-monitoring?utm_source=libhunt_ruby&utm_medium=affiliate&utm_campaign=june24&utm_content=newsletter_ad | 1 Jun 2024
Index
What are some of the best open-source Extra projects in Ruby? This list will help you:
Project | Stars | |
---|---|---|
1 | vcr | 5,767 |
2 | Parallel Tests | 3,347 |
3 | timecop | 3,336 |
4 | Spring | 2,798 |
5 | mutant | 1,929 |
6 | Appraisal | 1,238 |
7 | Ruby-JMeter | 750 |
8 | Knapsack | 509 |
9 | Wrong | 436 |
10 | Zapata | 414 |
11 | rspec-side_effects | 2 |
Sponsored