# \[ruby-talk:444723\] \[ANN\] minitest 5.27.0 Released

**URL:** https://rubytalk.org/t/ruby-talk-444723-ann-minitest-5-27-0-released/76677
**Category:** ruby-talk
**Created:** [11 December 2025 21:59 UTC](https://rubytalk.org/t/ruby-talk-444723-ann-minitest-5-27-0-released/76677 "2025-12-11T21:59:46Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Ryan\_Davis1](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/ryan_davis1/32/1848_2.png) [@Ryan\_Davis1](https://rubytalk.org/u/Ryan_Davis1)
#### Post date: [11 December 2025 21:59 UTC](https://rubytalk.org/t/ruby-talk-444723-ann-minitest-5-27-0-released/76677/1 "2025-12-11T21:59:46Z")

</div>

minitest version 5.27.0 has been released!

\* home: \<[https://minite.st/&gt](https://minite.st/&gt);  
\* code: \<[https://github.com/minitest/minitest&gt](https://github.com/minitest/minitest&gt);  
\* bugs: \<[https://github.com/minitest/minitest/issues&gt](https://github.com/minitest/minitest/issues&gt);  
\* rdoc: \<[https://docs.seattlerb.org/minitest&gt](https://docs.seattlerb.org/minitest&gt);  
\* clog: \<[https://github.com/minitest/minitest/blob/master/History.rdoc&gt](https://github.com/minitest/minitest/blob/master/History.rdoc&gt);  
\* emacs: \<[https://github.com/arthurnn/minitest-emacs&gt](https://github.com/arthurnn/minitest-emacs&gt);  
\* vim: \<[https://github.com/vim-test/vim-test&gt](https://github.com/vim-test/vim-test&gt);

minitest provides a complete suite of testing facilities supporting  
TDD, BDD, mocking, and benchmarking.

&nbsp;&nbsp;&nbsp;&nbsp;"I had a class with Jim Weirich on testing last week and we were  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allowed to choose our testing frameworks. Kirk Haines and I were  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;paired up and we cracked open the code for a few test  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frameworks...

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I MUST say that minitest is \*very\* readable / understandable  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compared to the 'other two' options we looked at. Nicely done and  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thank you for helping us keep our mental sanity."

&nbsp;&nbsp;&nbsp;&nbsp;-- Wayne E. Seguin

minitest/test is a small and incredibly fast unit testing framework.  
It provides a rich set of assertions to make your tests clean and  
readable.

minitest/spec is a functionally complete spec engine. It hooks onto  
minitest/test and seamlessly bridges test assertions over to spec  
expectations.

minitest/benchmark is an awesome way to assert the performance of your  
algorithms in a repeatable manner. Now you can assert that your newb  
co-worker doesn't replace your linear algorithm with an exponential  
one!

minitest/mock by Steven Baker, is a beautifully tiny mock (and stub)  
object framework.

minitest/pride shows pride in testing and adds coloring to your test  
output. I guess it is an example of how to write IO pipes too. 😛

minitest/test is meant to have a clean implementation for language  
implementors that need a minimal set of methods to bootstrap a working  
test suite. For example, there is no magic involved for test-case  
discovery.

&nbsp;&nbsp;&nbsp;&nbsp;"Again, I can't praise enough the idea of a testing/specing  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;framework that I can actually read in full in one sitting!"

&nbsp;&nbsp;&nbsp;&nbsp;-- Piotr Szotkowski

Comparing to rspec:

&nbsp;&nbsp;&nbsp;&nbsp;rspec is a testing DSL. minitest is ruby.

&nbsp;&nbsp;&nbsp;&nbsp;-- Adam Hawkins, "Bow Before MiniTest"

minitest doesn't reinvent anything that ruby already provides, like:  
classes, modules, inheritance, methods. This means you only have to  
learn ruby to use minitest and all of your regular OO practices like  
extract-method refactorings still apply.

Changes:

### 5.27.0 / 2025-12-11

\* 1 major enhancement:

&nbsp;&nbsp;\* Adding post install message announcing the EOL for minitest 5!

\* 2 minor enhancements:

&nbsp;&nbsp;\* Removed TestTask::Work#initialize since Queue can now initialize with an Enumerable! AMAZING!  
&nbsp;&nbsp;\* Use Kernel#warn uplevel argument for nicer warnings. (byroot)

\* 5 bug fixes:

&nbsp;&nbsp;\* Cleaned up option aliasing a tad.  
&nbsp;&nbsp;\* Removed obsolete conditional for prerecord  
&nbsp;&nbsp;\* Removed obsolete guards around Warning.  
&nbsp;&nbsp;\* Removed obsolete version guards for pattern matching assertions.  
&nbsp;&nbsp;\* Switched all internal requires to require\_relative.

> **···**
>
> \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org  
> To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org  
> ruby-talk info -- [https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)
