I've been trying out lighthouse for coverage browsing, it's very polished, thanks!
I ran into one issue, the module name matching is too relaxed. If I have coverage for module "foo", but a module is listed earlier in the list called "foobar", then it matches and lighthouse claims there is no coverage.
I believe this is because you search for modules with fuzzy matching by default like this:
# attempt lookup using case-insensitive filename
for module in self.modules:
if module_name.lower() in module.filename.lower():
return module
I manually edited my coverage file so that unrelated modules didn't contain my module as a substring, and then it worked perfectly.
>>> "foo".lower() in "foobar".lower()
True
I think fuzzy should be the fallback, not the default, WDYT?
I've been trying out lighthouse for coverage browsing, it's very polished, thanks!
I ran into one issue, the module name matching is too relaxed. If I have coverage for module "foo", but a module is listed earlier in the list called "foobar", then it matches and lighthouse claims there is no coverage.
I believe this is because you search for modules with
fuzzymatching by default like this:I manually edited my coverage file so that unrelated modules didn't contain my module as a substring, and then it worked perfectly.
I think
fuzzyshould be the fallback, not the default, WDYT?