It's all a tradeoff. Here's one perspective that was influential on now I think about tests.

> The benefit of this style are better error messages. Instead of just “false is not true”, the testing framework can print values for x and y.

> I don’t find this useful. Using the check style testing, there are very few assertions actually written in code. Usually, I start with plain asserts without messages. The first time I debug an actual test failure for a particular function, I spend some time to write a detailed assertion message. To me, fluent assertions are not an attractive point on the curve that includes plain asserts and hand-written, context aware explanations of failures. A notable exception here is pytest approach — this testing framework overrides the standard assert to provide a rich diff without ceremony.

https://matklad.github.io/2021/05/31/how-to-test.html