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