I'm running pytest with the coverage plugin (pytest --cov
) and in the report I got the following line:
Name Stmts Miss Branch BrPart Cover Missing
---------------------------------------------------------
foo.py 5 1 2 1 71% 3->5, 5
I know that 3-5
would mean it missed lines 3 to 5, but I don't know what ->
means. From the test logic, I'd expect only 5
to be reported. For reference, this is the code I used:
# foo.py
class Test:
def __lt__(self, other):
if type(self) == type(other):
return False
return NotImplemented
# test_foo.py
def test_lt():
test = Test()
assert not (test < test)