diff --git a/lib/simplecov-console.rb b/lib/simplecov-console.rb index 0e35dba..4104507 100644 --- a/lib/simplecov-console.rb +++ b/lib/simplecov-console.rb @@ -153,8 +153,9 @@ def missed(missed_lines) end end - if SimpleCov::Formatter::Console.max_lines > 0 then - # show at most N missing groups of lines + max_lines = SimpleCov::Formatter::Console.max_lines + if max_lines > 0 && group_str.size > max_lines then + # Show at most N missing groups of lines group_str = group_str[0, SimpleCov::Formatter::Console.max_lines] << "..." end diff --git a/test/test_simplecov-console.rb b/test/test_simplecov-console.rb index b3db337..560ce6f 100644 --- a/test/test_simplecov-console.rb +++ b/test/test_simplecov-console.rb @@ -61,6 +61,10 @@ def test_max_missed Line.new(3), Line.new(5)] expected_result = ["1-3", "..."] assert_equal expected_result, @console.missed(missed_lines) + + SimpleCov::Formatter::Console.max_lines = 3 + expected_result = ["1-3", "5"] + assert_equal expected_result, @console.missed(missed_lines) end def test_table_output