class RuboCop::Cop::Minitest::NonPublicTestMethod


end
end
do_something
def test_does_something
private # or protected
class FooTest
# good (no assertions)
end
end
assert_equal 42, do_something
def does_something
private # or protected
class FooTest
# good (not a test case name)
end
end
assert_equal 42, do_something
def test_does_something
class FooTest
# good
end
end
assert_equal 42, do_something
def test_does_something
private # or protected
class FooTest
# bad
@example
Minitest runs only test methods which are ‘public`.
Detects non `public` (marked as `private` or `protected`) test methods.

def on_class(node)

def on_class(node)
  test_cases(node, visibility_check: false).each do |test_case|
    add_offense(test_case) if non_public?(test_case) && assertions(test_case).any?
  end
end