An instafailing RSpec formatter that replaces traditional output with a progress bar for real-time test feedback.
Fuubar is an RSpec formatter that replaces the traditional test output with a progress bar that immediately shows failing tests. It provides real-time feedback during test execution, allowing developers to see test progress and failures as they happen rather than waiting for the test run to complete.
Ruby developers using RSpec for testing who want better visual feedback during test execution, particularly those working on larger test suites where immediate failure identification is valuable.
Developers choose Fuubar because it provides immediate visual feedback about test failures through its instafailing progress bar, offers extensive customization options, and integrates well with debugging tools while maintaining compatibility with standard RSpec workflows.
The instafailing RSpec progress bar formatter
Instafailing progress bar shows test failures as they occur, unlike traditional formatters that only report at the end, based on the README's emphasis on real-time visual feedback.
Leverages ruby-progressbar for extensive formatting options, allowing custom formats and refresh rates, as detailed in the advanced usage section for personalized output.
Configurable option to hide pending or skipped test summaries, reducing noise for teams with many pending specs, mentioned in the pending spec control feature.
Optional auto-refresh mode updates the progress bar every second, providing accurate time estimates during long test runs, as described in the auto-refresh section.
Built-in support for Pry with hooks to disable auto-refresh, and workarounds for Byebug, ensuring compatibility with common debugging tools, per the debugger integration section.
Auto-refresh feature conflicts with debuggers; Byebug lacks hooks requiring manual disabling, and Pry setup needs additional configuration, as admitted in the undesirable effects section.
Customizing the progress bar requires understanding ruby-progressbar's options, adding a layer of complexity for simple tweaks compared to plug-and-play formatters.
Only compatible with RSpec, making it useless for projects using other testing frameworks, an inherent restriction not addressed by the project.
A library for generating fake data such as names, addresses, and phone numbers.
Acceptance test framework for web applications
A library for setting up Ruby objects as test data.
Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.