Terry J. Reedy added the comment:

Tests have at least two very different purposes. One is test-driven development 
of code (and tests) by developers. The other is regression detection by 
buildbots. "if __name__" in code modules, in addition to test modules, makes 
the first much easier. First, the unittest.main call in the test module must be 
appropriate for the buildbots. Since buildbots do not execute the corresponding 
call in the code module, it can and and should tuned for development, which I 
have done. The 'if' block is also a place for any other code specific to 
developer tests, such as enabling a 'humanneeded' resource. Second, when 
editing with Idle, F5 in an editor window runs the test in the Idle shell, 
where right-click, click on a traceback line takes one back to the 
corresponding file and line. At least on Windows, using the console and console 
interpreter is painful by comparison. All this is true when editing any Python 
file, not just Idle files, so I would be disappointed if someone went through 
the st
 dlib deleting, rather than revising the 'if __name__' blocks.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15392>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to