I failed to mention that xdebug ignores non-executable lines of code. So, the 
statistics are for executable lines of code and do not include lines like 
comments (in either the covered or uncovered counts).

--- On Wed, 7/29/09, dan nessett <[email protected]> wrote:

> From: dan nessett <[email protected]>
> Subject: [Wikitech-l] parserTests code coverage statistics
> To: [email protected]
> Date: Wednesday, July 29, 2009, 4:36 PM
> 
> I decided to investigate how well parserTests exercises the
> MW code. So, I threw together a couple of MacGyver tools
> that use xdebug's code coverage capability and analyzed the
> results. The results are very, very preliminary, but I
> thought I would get them out so others can look them over.
> In the next couple of days I hope to post more detailed
> results and the tools themselves on the Mediawiki wiki. (If
> someone could tell me the appropriate page to use that would
> be useful. Otherwise, I will just create a page in my own
> namespace).
> 
> The statistics (again very preliminary) are:
> 
> Number of files exercised: 141  Number of lines in
> those files: 85606
> Lines covered: 59489  Lines not covered: 26117 
> Percentage covered:  0.694916244188
> 
> So, parserTests is getting (at best) about 70% code
> coverage. This is better than I expected, but still it means
> parserTests does not test 26117 lines of code. What I mean
> by "at best" is xdebug just notes whether a line of code is
> visited. It doesn't do any logic analysis on which branches
> are taken. Furthermore, parserTests may not visit some files
> that are critical to the operation of the MW software.
> Obviously, xdebug can only gather statistics on visited
> files.
> 
> I want to emphasize that there may be errors in these
> results due to bad assumptions on my part or bad coding.
> However, it is a place to start.
> 
> 
>       
> 
> _______________________________________________
> Wikitech-l mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l
> 


      

_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Reply via email to