Skip to content

Zero coverage reported if SimpleCov.ROOT contains "(" #204

@Joerny

Description

@Joerny

If you start SimpleCov in a directory like "/foo/bar (foobar)" you get "0 / 0 LOC (0.0%) covered".

The reason seems to be the "root_filter" defined in defaults.rb. The RegExp pattern will be parsed wrong if the directory has included parenthesis.

> filename = "/foo/bar (foobar)/somefile.rb"
=> "/foo/bar (foobar)/somefile.rb"
> test = "/foo/bar"
=> "/foo/bar"
> !(filename =~ /^#{test}/)
=> false
> test = "/foo/bar (foobar)"
=> "/foo/bar (foobar)"
> !(filename =~ /^#{test}/)
=> true

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions