class RuboCop::Cop::Minitest::UnspecifiedException
assert_raises(FooException, ‘This should have raised’) { raise FooException }
assert_raises(FooException) { raise FooException }
# good
assert_raises(‘This should have raised’) { raise FooException }
assert_raises { raise FooException }
# bad
@example
Checks for a specified error in ‘assert_raises`.
def on_block(block_node)
def on_block(block_node) node = block_node.send_node return unless node.method?(:assert_raises) add_offense(node) if unspecified_exception?(node) end
def unspecified_exception?(node)
def unspecified_exception?(node) args = node.arguments args.empty? || (args.size == 1 && args[0].str_type?) end