On 5/22/2014 4:43 AM, Antoine Pitrou wrote:
On Thu, 22 May 2014 02:44:52 -0400 Terry Reedy <tjreedy@udel.edu> wrote:
When I used coverage (last summer) with tested Idle modules, I could not get a reported 100% coverage because coverage counts the body of a final "if __name__ == '__main__':" statement.
There are flags to modify this behaviour.
Not directly, but yes, indirectly via --rcfile=FILE where FILE defaults to .coveragerc and the configuration file has [report] exclude_lines = if __name__ == .__main__.: I believe Ned pointed that out to me when I reported the 'problem' to him. If 'continue' were added under 'exclude_lines', the 'can't get 100% coverage' continue issue should go away also. (Yes, I know it is not quite that simple, as there will be times when continue is skipped that should be reported. But I suspect that there will nearly always be some other line skipped and reported, so that a false 100% will be rare.) -- Terry Jan Reedy