Although regrtest supposedly has a coverage option (I could not get it to work ;-), the devguide recommends cloning coveragepy (with unix instructions). I wrote the following cover.bat file for using it on windows.

@echo off
rem Usage: cover fileName [test_ suffix] # proper case required
setlocal
set py=py33\pcbuild\python_d
set src=idlelib.%1
if "%2" EQU "" set tst=py33/Lib/idlelib/%1.py
if "%2" NEQ "" set tst=py33/Lib/idlelib/idle_test/test_%2.py

%py% coveragepy run --pylib --source=%src% %tst%
%py% coveragepy report --show-missing
%py% coveragepy html
htmlcov\py33_Lib_idlelib_%1.html

The last line opens the report in the default browser. In includes a copy of the target file with missed lines highlighted in pink. Very nice, and mush better than regrtest would do even if it worked.

I used 'cover FormatParagraph' to identify the lines missed by Phil's last patch for test_formatparagraph and added tests to boost covereage to 100% (the 'if __name__' block in FormatParagraph.py prevents it as being recognized as 100%, but it is)

--
Terry Jan Reedy

_______________________________________________
IDLE-dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/idle-dev

Reply via email to