Shows desktop notifications for ExUnit test runs in Elixir, ideal for TDD workflows.
ExUnit Notifier is an Elixir library that displays desktop notifications for ExUnit test runs. It provides immediate visual feedback on test results (pass, fail, pending) directly from the operating system's notification center. This solves the problem of constantly checking the terminal for test output, especially during TDD or when using auto-test runners.
Elixir developers practicing test-driven development or using automatic test runners like mix-test.watch. It's particularly useful for those working on macOS or Linux who want to maintain focus while receiving test feedback.
Developers choose ExUnit Notifier for its seamless integration with ExUnit, multi-platform support, and minimal configuration. Its unique selling point is enhancing TDD workflows by delivering non-intrusive, real-time test notifications that reduce context switching.
Desktop notifications for ExUnit
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Easily added as a formatter in test_helper.exs with minimal code changes, as shown in the README's configuration example.
Provides native desktop notifications on macOS via terminal-notifier and Linux via notify-send, covering key developer environments.
Allows developers to write custom notifiers for specialized needs, and includes options like clearing notification history for notify-send users.
Pairs perfectly with tools like mix-test.watch for continuous test feedback, enhancing TDD workflows as highlighted in the description.
The library explicitly supports only macOS and Linux, leaving Windows developers without a built-in solution, as stated in the README.
Requires installing terminal-notifier on macOS or notify-send on Linux, adding extra setup steps and potential compatibility issues.
Default notification styles and options are basic; advanced customization necessitates writing custom notifiers, which adds development overhead.