Putting whether or not it's an anti-pattern aside, if your are testing whether or not an exception is raised then that's what you're doing regardless of how explicit you are being about it.  Given that's what you're testing, why not communicate that with assert_nothing_raised.  I'd guess it's somewhat lightweight inclusion in rails 4 is for exactly that reason.