1. Ned Batchelder
  2. coverage.py
Issue #122 resolved

for…else always reports missing branch

Brandon Rhodes
created an issue

The attached program, which sends its "for" statement through every possible branch, nevertheless elicits a complaint from "coverage" that the "for" loop missed one of its possibilities. Apparently, "coverage" does not realize that a "for" loop with an "else" statement cannot result in immediately jumping to the end of the whole statement, skipping the "else".

Comments (6)

  1. Anonymous

    It may be useful: is a non-iterable is given to the for construct, making it raise a TypeError (and thus jumping over), all branches are marked as executed.

  2. Log in to comment